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(java.util.Locale.ROOT);
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-0].yyTParseTreeNode);
3866                                        
3867                       break;
3868                       }
3869                case  474 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_minus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3874                                        
3875                       break;
3876                       }
3877                case  475 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3882                                        
3883                       break;
3884                       }
3885                case  476 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_minus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3890                                        
3891                       break;
3892                       }
3893                case  477 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  478 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  479 : { 
3902                         
3903                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3904                                        
3905                       break;
3906                       }
3907                case  480 : { 
3908                         
3909                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3910                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3911                                        
3912                       break;
3913                       }
3914                case  481 : { 
3915                         
3916                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3919                                        
3920                       break;
3921                       }
3922                case  482 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3927                                        
3928                       break;
3929                       }
3930                case  483 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3935                                        
3936                       break;
3937                       }
3938                case  484 : { 
3939                         yyval.copy(yyv[yysp-0]);
3940                       break;
3941                       }
3942                case  485 : { 
3943                         yyval.copy(yyv[yysp-0]);
3944                       break;
3945                       }
3946                case  486 : { 
3947                         yyval.copy(yyv[yysp-0]);
3948                       break;
3949                       }
3950                case  487 : { 
3951                         yyval.copy(yyv[yysp-0]);
3952                       break;
3953                       }
3954                case  488 : { 
3955                         yyval.copy(yyv[yysp-0]);
3956                       break;
3957                       }
3958                case  489 : { 
3959                         
3960                                                yyval.yyTSourceToken = null;
3961                                        
3962                       break;
3963                       }
3964                case  490 : { 
3965                         
3966                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3968                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3969                                
3970                       break;
3971                       }
3972                case  491 : { 
3973                         
3974                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3975                         ((TDropProcedureSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3978                                
3979                       break;
3980                       }
3981                case  492 : { 
3982                         
3983                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3984                         ((TDropProcedureSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3987                                
3988                       break;
3989                       }
3990                case  493 : { 
3991                         
3992                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3993                         ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3996                                
3997                       break;
3998                       }
3999                case  494 : { 
4000                         
4001                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4002                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4003                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.unknown);
4004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4006                                
4007                       break;
4008                       }
4009                case  495 : { 
4010                         
4011                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4012                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4013                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4016                                
4017                       break;
4018                       }
4019                case  496 : { 
4020                         
4021                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4022                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
4023                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
4024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4026                                
4027                       break;
4028                       }
4029                case  497 : { 
4030                         
4031                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4032                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
4033                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
4034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4036                                
4037                       break;
4038                       }
4039                case  498 : { 
4040                         
4041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4042                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4045                                
4046                       break;
4047                       }
4048                case  499 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4053                                
4054                       break;
4055                       }
4056                case  500 : { 
4057                         
4058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4062                                
4063                       break;
4064                       }
4065                case  501 : { 
4066                         
4067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4070                                
4071                       break;
4072                       }
4073                case  502 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4078                                
4079                       break;
4080                       }
4081                case  503 : { 
4082                         
4083                                        /* combined DISTRIBUTE BY cols, PARTITION BY cols; explicit because
4084                                           the LR parser commits at the comma before it can see whether a
4085                                           name or PARTITION follows. */
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4089                                
4090                       break;
4091                       }
4092                case  504 : { 
4093                         
4094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4097                                
4098                       break;
4099                       }
4100                case  505 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4105                                
4106                       break;
4107                       }
4108                case  506 : { 
4109                         
4110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4113                                
4114                       break;
4115                       }
4116                case  507 : { 
4117                         
4118                                        yyval.yyTParseTreeNode = null;
4119                                
4120                       break;
4121                       }
4122                case  508 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4127                                
4128                       break;
4129                       }
4130                case  509 : { 
4131                         
4132                                        yyval.yyTParseTreeNode = null;
4133                                
4134                       break;
4135                       }
4136                case  510 : { 
4137                         
4138                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4139                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4142                                
4143                       break;
4144                       }
4145                case  511 : { 
4146                         
4147                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4148                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4151                                
4152                       break;
4153                       }
4154                case  512 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
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(read_to_semicolon());
4167                                
4168                       break;
4169                       }
4170                case  514 : { 
4171                         
4172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,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.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4183                                
4184                       break;
4185                       }
4186                case  516 : { 
4187                         
4188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.disable,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4191                                
4192                       break;
4193                       }
4194                case  517 : { 
4195                         
4196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.reorganize,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4207                                
4208                       break;
4209                       }
4210                case  519 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setProperties,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].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.resume,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.resume,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
4229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4231                                
4232                       break;
4233                       }
4234                case  522 : { 
4235                         
4236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.pause,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4239                                
4240                       break;
4241                       }
4242                case  523 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.abort,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4247                                
4248                       break;
4249                       }
4250                case  524 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-2].yyTSourceToken);
4262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4263                                
4264                       break;
4265                       }
4266                case  526 : { 
4267                         
4268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4271                                
4272                       break;
4273                       }
4274                case  527 : { 
4275                         
4276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4279                                
4280                       break;
4281                       }
4282                case  528 : { 
4283                         
4284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4287                                
4288                       break;
4289                       }
4290                case  529 : { 
4291                         yyval.copy(yyv[yysp-0]);
4292                       break;
4293                       }
4294                case  530 : { 
4295                         
4296                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4297                                
4298                       break;
4299                       }
4300                case  531 : { 
4301                         
4302                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
4303                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4304                                
4305                       break;
4306                       }
4307                case  532 : { 
4308                         
4309                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
4310                                
4311                       break;
4312                       }
4313                case  533 : { 
4314                         
4315                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
4316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4318                                
4319                       break;
4320                       }
4321                case  534 : { 
4322                         
4323                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4326                                
4327                       break;
4328                       }
4329                case  535 : { 
4330                         
4331                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4332                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4333                                
4334                       break;
4335                       }
4336                case  536 : { 
4337                         
4338                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
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].yyTParseTreeNode);
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-2].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-2].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-5].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4379                                
4380                       break;
4381                       }
4382                case  542 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4387                                
4388                       break;
4389                       }
4390                case  543 : { 
4391                         
4392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4395                                
4396                       break;
4397                       }
4398                case  544 : { 
4399                         yyval.copy(yyv[yysp-0]);
4400                       break;
4401                       }
4402                case  545 : { 
4403                         yyval.copy(yyv[yysp-0]);
4404                       break;
4405                       }
4406                case  546 : { 
4407                         yyval.copy(yyv[yysp-0]);
4408                       break;
4409                       }
4410                case  547 : { 
4411                         yyval.copy(yyv[yysp-0]);
4412                       break;
4413                       }
4414                case  548 : { 
4415                         yyval.copy(yyv[yysp-0]);
4416                       break;
4417                       }
4418                case  549 : { 
4419                         yyval.copy(yyv[yysp-0]);
4420                       break;
4421                       }
4422                case  550 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  551 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  552 : { 
4431                         yyval.copy(yyv[yysp-0]);
4432                       break;
4433                       }
4434                case  553 : { 
4435                         yyval.copy(yyv[yysp-0]);
4436                       break;
4437                       }
4438                case  554 : { 
4439                         yyval.copy(yyv[yysp-0]);
4440                       break;
4441                       }
4442                case  555 : { 
4443                         yyval.copy(yyv[yysp-0]);
4444                       break;
4445                       }
4446                case  556 : { 
4447                         yyval.copy(yyv[yysp-0]);
4448                       break;
4449                       }
4450                case  557 : { 
4451                         yyval.copy(yyv[yysp-0]);
4452                       break;
4453                       }
4454                case  558 : { 
4455                         yyval.copy(yyv[yysp-0]);
4456                       break;
4457                       }
4458                case  559 : { 
4459                         yyval.copy(yyv[yysp-0]);
4460                       break;
4461                       }
4462                case  560 : { 
4463                         yyval.copy(yyv[yysp-0]);
4464                       break;
4465                       }
4466                case  561 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  562 : { 
4471                         yyval.copy(yyv[yysp-0]);
4472                       break;
4473                       }
4474                case  563 : { 
4475                         yyval.copy(yyv[yysp-0]);
4476                       break;
4477                       }
4478                case  564 : { 
4479                         yyval.copy(yyv[yysp-0]);
4480                       break;
4481                       }
4482                case  565 : { 
4483                         yyval.copy(yyv[yysp-0]);
4484                       break;
4485                       }
4486                case  566 : { 
4487                         yyval.copy(yyv[yysp-0]);
4488                       break;
4489                       }
4490                case  567 : { 
4491                         yyval.copy(yyv[yysp-0]);
4492                       break;
4493                       }
4494                case  568 : { 
4495                         yyval.copy(yyv[yysp-0]);
4496                       break;
4497                       }
4498                case  569 : { 
4499                         
4500                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-2].yyTSourceToken);
4518                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4519                                
4520                       break;
4521                       }
4522                case  572 : { 
4523                         
4524                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4526                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4527                                
4528                       break;
4529                       }
4530                case  573 : { 
4531                         
4532                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4534                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4535                                
4536                       break;
4537                       }
4538                case  574 : { 
4539                         
4540                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4542                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
4543                                
4544                       break;
4545                       }
4546                case  575 : { 
4547                         
4548                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4549                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4550                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4551                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
4552                                        }
4553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4556                                
4557                       break;
4558                       }
4559                case  576 : { 
4560                         
4561                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4562                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4565                                        
4566                                
4567                       break;
4568                       }
4569                case  577 : { 
4570                         
4571                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4574                                
4575                       break;
4576                       }
4577
4578                }
4579        }
4580        void yyaction_578_737 ( int yyruleno ){
4581                switch(yyruleno){
4582                case  578 : { 
4583                         
4584                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4585                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4588                                
4589                       break;
4590                       }
4591                case  579 : { 
4592                         
4593                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4594                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4597                                
4598                       break;
4599                       }
4600                case  580 : { 
4601                         
4602                                        /* Exasol CREATE SCHEMA IF NOT EXISTS */
4603                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4604                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4607                                
4608                       break;
4609                       }
4610                case  581 : { 
4611                         
4612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4613                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4616                                
4617                       break;
4618                       }
4619                case  582 : { 
4620                         
4621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4622                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  583 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4631                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4632                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4635                                
4636                       break;
4637                       }
4638                case  584 : { 
4639                         
4640                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4641                                
4642                       break;
4643                       }
4644                case  585 : { 
4645                         
4646                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4647                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4648                                
4649                       break;
4650                       }
4651                case  586 : { 
4652                         
4653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4654                                
4655                       break;
4656                       }
4657                case  587 : { 
4658                         
4659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4660                                
4661                       break;
4662                       }
4663                case  588 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4666                                
4667                       break;
4668                       }
4669                case  589 : { 
4670                         
4671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4672                                
4673                       break;
4674                       }
4675                case  590 : { 
4676                         
4677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4678                                
4679                       break;
4680                       }
4681                case  591 : { 
4682                         
4683                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-1].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-2].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-1].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-2].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-2].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                         
4747                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4749                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4750                                
4751                       break;
4752                       }
4753                case  600 : { 
4754                         
4755                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4757                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4758                                
4759                       break;
4760                       }
4761                case  601 : { 
4762                         yyval.copy(yyv[yysp-0]);
4763                       break;
4764                       }
4765                case  602 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  603 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  604 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  605 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  606 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  607 : { 
4786                         yyval.copy(yyv[yysp-0]);
4787                       break;
4788                       }
4789                case  608 : { 
4790                         yyval.copy(yyv[yysp-0]);
4791                       break;
4792                       }
4793                case  609 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  610 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  611 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  612 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  613 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  614 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  615 : { 
4818                         yyval.copy(yyv[yysp-0]);
4819                       break;
4820                       }
4821                case  616 : { 
4822                         yyval.copy(yyv[yysp-0]);
4823                       break;
4824                       }
4825                case  617 : { 
4826                         yyval.copy(yyv[yysp-0]);
4827                       break;
4828                       }
4829                case  618 : { 
4830                         yyval.copy(yyv[yysp-0]);
4831                       break;
4832                       }
4833                case  619 : { 
4834                         yyval.copy(yyv[yysp-0]);
4835                       break;
4836                       }
4837                case  620 : { 
4838                         yyval.copy(yyv[yysp-0]);
4839                       break;
4840                       }
4841                case  621 : { 
4842                         yyval.copy(yyv[yysp-0]);
4843                       break;
4844                       }
4845                case  622 : { 
4846                         yyval.copy(yyv[yysp-0]);
4847                       break;
4848                       }
4849                case  623 : { 
4850                         yyval.copy(yyv[yysp-0]);
4851                       break;
4852                       }
4853                case  624 : { 
4854                         yyval.copy(yyv[yysp-0]);
4855                       break;
4856                       }
4857                case  625 : { 
4858                         yyval.copy(yyv[yysp-0]);
4859                       break;
4860                       }
4861                case  626 : { 
4862                         yyval.copy(yyv[yysp-0]);
4863                       break;
4864                       }
4865                case  627 : { 
4866                         yyval.copy(yyv[yysp-0]);
4867                       break;
4868                       }
4869                case  628 : { 
4870                         yyval.copy(yyv[yysp-0]);
4871                       break;
4872                       }
4873                case  629 : { 
4874                         yyval.copy(yyv[yysp-0]);
4875                       break;
4876                       }
4877                case  630 : { 
4878                         yyval.copy(yyv[yysp-0]);
4879                       break;
4880                       }
4881                case  631 : { 
4882                         yyval.copy(yyv[yysp-0]);
4883                       break;
4884                       }
4885                case  632 : { 
4886                         yyval.copy(yyv[yysp-0]);
4887                       break;
4888                       }
4889                case  633 : { 
4890                         yyval.copy(yyv[yysp-0]);
4891                       break;
4892                       }
4893                case  634 : { 
4894                         yyval.copy(yyv[yysp-0]);
4895                       break;
4896                       }
4897                case  635 : { 
4898                         yyval.copy(yyv[yysp-0]);
4899                       break;
4900                       }
4901                case  636 : { 
4902                         yyval.copy(yyv[yysp-0]);
4903                       break;
4904                       }
4905                case  637 : { 
4906                         yyval.copy(yyv[yysp-0]);
4907                       break;
4908                       }
4909                case  638 : { 
4910                         yyval.copy(yyv[yysp-0]);
4911                       break;
4912                       }
4913                case  639 : { 
4914                         yyval.copy(yyv[yysp-0]);
4915                       break;
4916                       }
4917                case  640 : { 
4918                         yyval.copy(yyv[yysp-0]);
4919                       break;
4920                       }
4921                case  641 : { 
4922                         yyval.copy(yyv[yysp-0]);
4923                       break;
4924                       }
4925                case  642 : { 
4926                         yyval.copy(yyv[yysp-0]);
4927                       break;
4928                       }
4929                case  643 : { 
4930                         yyval.copy(yyv[yysp-0]);
4931                       break;
4932                       }
4933                case  644 : { 
4934                         yyval.copy(yyv[yysp-0]);
4935                       break;
4936                       }
4937                case  645 : { 
4938                         yyval.copy(yyv[yysp-0]);
4939                       break;
4940                       }
4941                case  646 : { 
4942                         yyval.copy(yyv[yysp-0]);
4943                       break;
4944                       }
4945                case  647 : { 
4946                         yyval.copy(yyv[yysp-0]);
4947                       break;
4948                       }
4949                case  648 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4952                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4955                                
4956                       break;
4957                       }
4958                case  649 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4964                                
4965                       break;
4966                       }
4967                case  650 : { 
4968                         
4969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4973                                
4974                       break;
4975                       }
4976                case  651 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4981                                
4982                       break;
4983                       }
4984                case  652 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = null;
4987                                
4988                       break;
4989                       }
4990                case  653 : { 
4991                         yyval.copy(yyv[yysp-0]);
4992                       break;
4993                       }
4994                case  654 : { 
4995                         yyval.copy(yyv[yysp-0]);
4996                       break;
4997                       }
4998                case  655 : { 
4999                         yyval.copy(yyv[yysp-0]);
5000                       break;
5001                       }
5002                case  656 : { 
5003                         
5004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
5005                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
5006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5008                                
5009                       break;
5010                       }
5011                case  657 : { 
5012                         
5013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
5014                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
5015                                        
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5018                                
5019                       break;
5020                       }
5021                case  658 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5024                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  659 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5033                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
5034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5036                                
5037                       break;
5038                       }
5039                case  660 : { 
5040                         
5041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5042                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5045                                
5046                       break;
5047                       }
5048                case  661 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5051                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5054                                
5055                       break;
5056                       }
5057                case  662 : { 
5058                         
5059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5060                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5063                                
5064                       break;
5065                       }
5066                case  663 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5069                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5072                                
5073                       break;
5074                       }
5075                case  664 : { 
5076                         
5077                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5078                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5080                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
5081                                
5082                       break;
5083                       }
5084                case  665 : { 
5085                         
5086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5087                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5088                         
5089                         
5090                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
5091                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
5092                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
5093                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5094                         
5095                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
5096                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
5097                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
5098                         
5099                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5100                         
5101                         
5102                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5103                         
5104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5106                                
5107                       break;
5108                       }
5109                case  666 : { 
5110                         
5111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5112                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5113                         
5114                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
5115                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
5116                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
5117                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5118                         
5119                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
5120                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
5121                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
5122                         
5123                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5124                         
5125                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5126                         
5127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5129                                
5130                       break;
5131                       }
5132                case  667 : { 
5133                         
5134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5135                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5136                         
5137                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken));
5138                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5139                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5140                         
5141                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
5142                                        tmpnode4.setStartToken(yyv[yysp-4].yyTSourceToken);
5143                                        tmpnode4.setEndToken(yyv[yysp-4].yyTSourceToken);
5144                         
5145                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5146                         
5147                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5148                         
5149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5151                                
5152                       break;
5153                       }
5154                case  668 : { 
5155                         yyval.copy(yyv[yysp-0]);
5156                       break;
5157                       }
5158                case  669 : { 
5159                       break;
5160                       }
5161                case  670 : { 
5162                         yyval.copy(yyv[yysp-0]);
5163                       break;
5164                       }
5165                case  671 : { 
5166                         yyval.copy(yyv[yysp-1]);
5167                       break;
5168                       }
5169                case  672 : { 
5170                         yyval.copy(yyv[yysp-0]);
5171                       break;
5172                       }
5173                case  673 : { 
5174                         yyval.copy(yyv[yysp-0]);
5175                       break;
5176                       }
5177                case  674 : { 
5178                         yyval.copy(yyv[yysp-0]);
5179                       break;
5180                       }
5181                case  675 : { 
5182                         yyval.copy(yyv[yysp-0]);
5183                       break;
5184                       }
5185                case  676 : { 
5186                         yyval.copy(yyv[yysp-0]);
5187                       break;
5188                       }
5189                case  677 : { 
5190                         yyval.copy(yyv[yysp-0]);
5191                       break;
5192                       }
5193                case  678 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  679 : { 
5198                         yyval.copy(yyv[yysp-0]);
5199                       break;
5200                       }
5201                case  680 : { 
5202                         yyval.copy(yyv[yysp-0]);
5203                       break;
5204                       }
5205                case  681 : { 
5206                         yyval.copy(yyv[yysp-0]);
5207                       break;
5208                       }
5209                case  682 : { 
5210                         yyval.copy(yyv[yysp-0]);
5211                       break;
5212                       }
5213                case  683 : { 
5214                         yyval.copy(yyv[yysp-0]);
5215                       break;
5216                       }
5217                case  684 : { 
5218                         yyval.copy(yyv[yysp-0]);
5219                       break;
5220                       }
5221                case  685 : { 
5222                         yyval.copy(yyv[yysp-0]);
5223                       break;
5224                       }
5225                case  686 : { 
5226                         
5227                                        yyval.yyTSourceToken = null;
5228                                
5229                       break;
5230                       }
5231                case  687 : { 
5232                         yyval.copy(yyv[yysp-0]);
5233                       break;
5234                       }
5235                case  688 : { 
5236                         yyval.copy(yyv[yysp-0]);
5237                       break;
5238                       }
5239                case  689 : { 
5240                         
5241                                                yyval.yyTSourceToken = null;
5242                                        
5243                       break;
5244                       }
5245                case  690 : { 
5246                         yyval.copy(yyv[yysp-0]);
5247                       break;
5248                       }
5249                case  691 : { 
5250                         yyval.copy(yyv[yysp-0]);
5251                       break;
5252                       }
5253                case  692 : { 
5254                         yyval.copy(yyv[yysp-0]);
5255                       break;
5256                       }
5257                case  693 : { 
5258                         yyval.copy(yyv[yysp-0]);
5259                       break;
5260                       }
5261                case  694 : { 
5262                         
5263                                                yyval.yyTSourceToken = null;
5264                                        
5265                       break;
5266                       }
5267                case  695 : { 
5268                         yyval.copy(yyv[yysp-0]);
5269                       break;
5270                       }
5271                case  696 : { 
5272                         yyval.copy(yyv[yysp-0]);
5273                       break;
5274                       }
5275                case  697 : { 
5276                         yyval.copy(yyv[yysp-0]);
5277                       break;
5278                       }
5279                case  698 : { 
5280                         
5281                                                yyval.yyTSourceToken = null;
5282                                        
5283                       break;
5284                       }
5285                case  699 : { 
5286                         yyval.copy(yyv[yysp-0]);
5287                       break;
5288                       }
5289                case  700 : { 
5290                         
5291                                                yyval.yyTSourceToken = null;
5292                                        
5293                       break;
5294                       }
5295                case  701 : { 
5296                         
5297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5298                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5302                                        
5303                       break;
5304                       }
5305                case  702 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5308                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
5309                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
5310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5312                                        
5313                       break;
5314                       }
5315                case  703 : { 
5316                         
5317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5318                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
5319                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
5320                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                        
5324                       break;
5325                       }
5326                case  704 : { 
5327                         yyval.copy(yyv[yysp-0]);
5328                       break;
5329                       }
5330                case  705 : { 
5331                         yyval.copy(yyv[yysp-0]);
5332                       break;
5333                       }
5334                case  706 : { 
5335                         yyval.copy(yyv[yysp-0]);
5336                       break;
5337                       }
5338                case  707 : { 
5339                         
5340                                        yyval.yyTSourceToken = null;
5341                                
5342                       break;
5343                       }
5344                case  708 : { 
5345                         
5346                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5347                         
5348                       break;
5349                       }
5350                case  709 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5353                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5354                         
5355                       break;
5356                       }
5357                case  710 : { 
5358                         
5359                                        yyval.yyTParseTreeNode = null;
5360                                
5361                       break;
5362                       }
5363                case  711 : { 
5364                         
5365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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(),yyv[yysp-3].yyTParseTreeNodeList);
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-2].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5384                                        
5385                       break;
5386                       }
5387                case  714 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5392                                        
5393                       break;
5394                       }
5395                case  715 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5400                                        
5401                       break;
5402                       }
5403                case  716 : { 
5404                         
5405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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.sstmssqldbcc,(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.sstmssqlrestore,(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.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5432                                        
5433                       break;
5434                       }
5435                case  720 : { 
5436                         
5437                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5439                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5440                                        
5441                       break;
5442                       }
5443                case  721 : { 
5444                         
5445                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5447                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
5448                                        
5449                       break;
5450                       }
5451                case  722 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReadtextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5456                                
5457                       break;
5458                       }
5459                case  723 : { 
5460                         
5461                                        /* the optional trailing HOLDLOCK hint: HOLDLOCK is not a lexer keyword in
5462                                           the mssql dialect (it always arrives as IDENT, same as in WITH (...)
5463                                           table hints), so it is matched contextually here */
5464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReadtextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5467                                
5468                       break;
5469                       }
5470                case  724 : { 
5471                         
5472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.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_MssqlReconfigureSqlNode.getId());
5481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5483                                
5484                       break;
5485                       }
5486                case  726 : { 
5487                         
5488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
5489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5491                                
5492                       break;
5493                       }
5494                case  727 : { 
5495                         
5496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
5497                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5500                                
5501                       break;
5502                       }
5503                case  728 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
5506                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5509                                        
5510                       break;
5511                       }
5512                case  729 : { 
5513                         
5514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5517                                
5518                       break;
5519                       }
5520                case  730 : { 
5521                         
5522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5525                                
5526                       break;
5527                       }
5528                case  731 : { 
5529                         
5530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5533                                
5534                       break;
5535                       }
5536                case  732 : { 
5537                         
5538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5539                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5542                                
5543                       break;
5544                       }
5545                case  733 : { 
5546                         
5547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5550                                
5551                       break;
5552                       }
5553                case  734 : { 
5554                         
5555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5556                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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(),null,yyv[yysp-0].yyTParseTreeNodeList);
5565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5567                                        
5568                       break;
5569                       }
5570                case  736 : { 
5571                         
5572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5583                                        
5584                       break;
5585                       }
5586
5587                }
5588        }
5589        void yyaction_738_858 ( 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.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5604                                        
5605                       break;
5606                       }
5607                case  740 : { 
5608                         
5609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5612                                        
5613                       break;
5614                       }
5615                case  741 : { 
5616                         
5617                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5618                                        
5619                       break;
5620                       }
5621                case  742 : { 
5622                         
5623                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5624                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5625                                        
5626                       break;
5627                       }
5628                case  743 : { 
5629                         
5630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5633                                
5634                       break;
5635                       }
5636                case  744 : { 
5637                         
5638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5639                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5642                                
5643                       break;
5644                       }
5645                case  745 : { 
5646                         
5647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5648                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5651                                
5652                       break;
5653                       }
5654                case  746 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5657                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-2].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5658                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                
5670                       break;
5671                       }
5672                case  748 : { 
5673                         
5674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5677                                
5678                       break;
5679                       }
5680                case  749 : { 
5681                         
5682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5683                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5686                                
5687                       break;
5688                       }
5689                case  750 : { 
5690                         
5691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5692                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5695                                
5696                       break;
5697                       }
5698                case  751 : { 
5699                         
5700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5701                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-2].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5702                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5705                                
5706                       break;
5707                       }
5708                case  752 : { 
5709                         
5710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5713                                
5714                       break;
5715                       }
5716                case  753 : { 
5717                         
5718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5719                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5722                                
5723                       break;
5724                       }
5725                case  754 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
5728                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5731                                
5732                       break;
5733                       }
5734                case  755 : { 
5735                         
5736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5739                                
5740                       break;
5741                       }
5742                case  756 : { 
5743                         
5744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5747                                
5748                       break;
5749                       }
5750                case  757 : { 
5751                         
5752                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5753                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5754                                
5755                       break;
5756                       }
5757                case  758 : { 
5758                         
5759                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5760                                
5761                       break;
5762                       }
5763                case  759 : { 
5764                         yyval.copy(yyv[yysp-0]);
5765                       break;
5766                       }
5767                case  760 : { 
5768                         
5769                                        yyval.yyTSourceToken = null;
5770                                
5771                       break;
5772                       }
5773                case  761 : { 
5774                         yyval.copy(yyv[yysp-0]);
5775                       break;
5776                       }
5777                case  762 : { 
5778                         yyval.copy(yyv[yysp-0]);
5779                       break;
5780                       }
5781                case  763 : { 
5782                         
5783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5786                                
5787                       break;
5788                       }
5789                case  764 : { 
5790                         
5791                                        yyval.yyTParseTreeNode = null;
5792                                
5793                       break;
5794                       }
5795                case  765 : { 
5796                         yyval.copy(yyv[yysp-0]);
5797                       break;
5798                       }
5799                case  766 : { 
5800                         yyval.copy(yyv[yysp-0]);
5801                       break;
5802                       }
5803                case  767 : { 
5804                         yyval.copy(yyv[yysp-0]);
5805                       break;
5806                       }
5807                case  768 : { 
5808                         yyval.copy(yyv[yysp-0]);
5809                       break;
5810                       }
5811                case  769 : { 
5812                         yyval.copy(yyv[yysp-0]);
5813                       break;
5814                       }
5815                case  770 : { 
5816                         
5817                                        yyval.yyTSourceToken = null;
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-3].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-3].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-7].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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.createNode(ENodeType.T_Dummy.getId());
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                
5867                       break;
5868                       }
5869                case  777 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5874                                
5875                       break;
5876                       }
5877                case  778 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5880                                
5881                       break;
5882                       }
5883                case  779 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5886                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5887                                
5888                       break;
5889                       }
5890                case  780 : { 
5891                         
5892                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5893                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5894                                
5895                       break;
5896                       }
5897                case  781 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5900                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5901                                
5902                       break;
5903                       }
5904                case  782 : { 
5905                         
5906                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5907                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5908                                
5909                       break;
5910                       }
5911                case  783 : { 
5912                         yyval.copy(yyv[yysp-0]);
5913                       break;
5914                       }
5915                case  784 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5921                                
5922                       break;
5923                       }
5924                case  785 : { 
5925                         
5926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5930                                
5931                       break;
5932                       }
5933                case  786 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5938                                
5939                       break;
5940                       }
5941                case  787 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5946                                
5947                       break;
5948                       }
5949                case  788 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5952                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5953                                
5954                       break;
5955                       }
5956                case  789 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5959                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5960                                
5961                       break;
5962                       }
5963                case  790 : { 
5964                         yyval.copy(yyv[yysp-0]);
5965                       break;
5966                       }
5967                case  791 : { 
5968                         yyval.copy(yyv[yysp-0]);
5969                       break;
5970                       }
5971                case  792 : { 
5972                         yyval.copy(yyv[yysp-0]);
5973                       break;
5974                       }
5975                case  793 : { 
5976                         
5977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5980                                
5981                       break;
5982                       }
5983                case  794 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  795 : { 
5992                         
5993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5996                                
5997                       break;
5998                       }
5999                case  796 : { 
6000                         
6001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6004                                
6005                       break;
6006                       }
6007                case  797 : { 
6008                         yyval.copy(yyv[yysp-0]);
6009                       break;
6010                       }
6011                case  798 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6014                                
6015                       break;
6016                       }
6017                case  799 : { 
6018                         
6019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
6020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6022                                
6023                       break;
6024                       }
6025                case  800 : { 
6026                         
6027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
6028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6030                                
6031                       break;
6032                       }
6033                case  801 : { 
6034                         
6035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6038                                
6039                       break;
6040                       }
6041                case  802 : { 
6042                         yyval.copy(yyv[yysp-0]);
6043                       break;
6044                       }
6045                case  803 : { 
6046                         yyval.copy(yyv[yysp-0]);
6047                       break;
6048                       }
6049                case  804 : { 
6050                         yyval.copy(yyv[yysp-0]);
6051                       break;
6052                       }
6053                case  805 : { 
6054                         yyval.copy(yyv[yysp-0]);
6055                       break;
6056                       }
6057                case  806 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6062                                
6063                       break;
6064                       }
6065                case  807 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6070                                
6071                       break;
6072                       }
6073                case  808 : { 
6074                         
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
6076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6078                                
6079                       break;
6080                       }
6081                case  809 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  810 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6092                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
6093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6095                                
6096                       break;
6097                       }
6098                case  811 : { 
6099                         
6100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6101                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
6102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6104                                
6105                       break;
6106                       }
6107                case  812 : { 
6108                         
6109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6110                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
6111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6113                                
6114                       break;
6115                       }
6116                case  813 : { 
6117                         
6118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6119                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
6120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6122                                
6123                       break;
6124                       }
6125                case  814 : { 
6126                         
6127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6128                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6131                                        
6132                       break;
6133                       }
6134                case  815 : { 
6135                         
6136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6137                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6140                                        
6141                       break;
6142                       }
6143                case  816 : { 
6144                         
6145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6146                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6149                                        
6150                       break;
6151                       }
6152                case  817 : { 
6153                         
6154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6155                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                        
6159                       break;
6160                       }
6161                case  818 : { 
6162                         
6163                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
6164                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
6165                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6166                                
6167                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6168                                
6169                       break;
6170                       }
6171                case  819 : { 
6172                         
6173                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
6174                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6175                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6176                                
6177                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6178                         
6179                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6180                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6181                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                         
6183                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6184                         
6185                                
6186                       break;
6187                       }
6188                case  820 : { 
6189                         
6190                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
6191                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6192                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6193                         
6194                         
6195                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6196                         
6197                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6198                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6199                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6200                         
6201                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6202                         
6203                                
6204                       break;
6205                       }
6206                case  821 : { 
6207                         
6208                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6209                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6210                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6211                                
6212                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6213                                
6214                       break;
6215                       }
6216                case  822 : { 
6217                         
6218                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
6219                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6220                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6221                         
6222                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6223                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6224                                        
6225                                
6226                       break;
6227                       }
6228                case  823 : { 
6229                         
6230                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
6231                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6232                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6233                         
6234                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6235                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6236                         
6237                                
6238                       break;
6239                       }
6240                case  824 : { 
6241                         
6242                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6243                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6244                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6245                         
6246                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6247                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
6248                                
6249                       break;
6250                       }
6251                case  825 : { 
6252                         
6253                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6254                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6255                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6256                         
6257                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6258                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
6259                                
6260                       break;
6261                       }
6262                case  826 : { 
6263                         
6264                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6266                         
6267                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6268                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6269                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6270                         
6271                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6272                         
6273                                
6274                       break;
6275                       }
6276                case  827 : { 
6277                         
6278                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6280                         
6281                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6282                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6283                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6284                         
6285                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6286                                
6287                       break;
6288                       }
6289                case  828 : { 
6290                         
6291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6292                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
6293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6295                                
6296                       break;
6297                       }
6298                case  829 : { 
6299                         yyval.copy(yyv[yysp-0]);
6300                       break;
6301                       }
6302                case  830 : { 
6303                         yyval.copy(yyv[yysp-0]);
6304                       break;
6305                       }
6306                case  831 : { 
6307                         yyval.copy(yyv[yysp-2]);
6308                       break;
6309                       }
6310                case  832 : { 
6311                         
6312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6313                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6314                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6315                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6316                                                
6317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6319                                        
6320                       break;
6321                       }
6322                case  833 : { 
6323                         
6324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6325                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
6326                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6327                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6328                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6331                                        
6332                       break;
6333                       }
6334                case  834 : { 
6335                         
6336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6337                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6338                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6339                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6340                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6343                                        
6344                       break;
6345                       }
6346                case  835 : { 
6347                         
6348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6349                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6350                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6351                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6354                                        
6355                       break;
6356                       }
6357                case  836 : { 
6358                         
6359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6360                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
6361                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6362                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6363                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6366                                        
6367                       break;
6368                       }
6369                case  837 : { 
6370                         
6371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6372                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6373                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6374                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6375                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6378                                        
6379                       break;
6380                       }
6381                case  838 : { 
6382                         
6383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6384                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6385                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6386                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6389                                        
6390                       break;
6391                       }
6392                case  839 : { 
6393                         
6394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6395                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6396                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
6397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6399                                        
6400                       break;
6401                       }
6402                case  840 : { 
6403                         
6404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6405                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6406                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6407                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
6408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6410                                        
6411                       break;
6412                       }
6413                case  841 : { 
6414                         
6415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6416                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6417                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6418                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6419                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6422                                        
6423                       break;
6424                       }
6425                case  842 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6428                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6429                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6430                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6433                                        
6434                       break;
6435                       }
6436                case  843 : { 
6437                         
6438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6439                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6440                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6441                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6442                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6445                                        
6446                       break;
6447                       }
6448                case  844 : { 
6449                         
6450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6451                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6452                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6453                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6456                                        
6457                       break;
6458                       }
6459                case  845 : { 
6460                         yyval.copy(yyv[yysp-0]);
6461                       break;
6462                       }
6463                case  846 : { 
6464                         yyval.copy(yyv[yysp-0]);
6465                       break;
6466                       }
6467                case  847 : { 
6468                         yyval.copy(yyv[yysp-0]);
6469                       break;
6470                       }
6471                case  848 : { 
6472                         
6473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6474                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6475                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6476                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6479                                        
6480                       break;
6481                       }
6482                case  849 : { 
6483                         
6484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6485                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6486                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6487                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6488                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6491                                        
6492                       break;
6493                       }
6494                case  850 : { 
6495                         
6496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6497                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6498                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6499                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6502                                        
6503                       break;
6504                       }
6505                case  851 : { 
6506                         
6507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6508                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6509                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6510                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6511                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6514                                        
6515                       break;
6516                       }
6517                case  852 : { 
6518                         
6519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6520                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6521                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6522                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6525                                        
6526                       break;
6527                       }
6528                case  853 : { 
6529                         
6530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6531                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6532                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6533                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6534                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6537                                        
6538                       break;
6539                       }
6540                case  854 : { 
6541                         
6542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6543                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6544                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6545                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6548                                
6549                       break;
6550                       }
6551                case  855 : { 
6552                         
6553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6554                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6555                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6556                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6557                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6560                                        
6561                       break;
6562                       }
6563                case  856 : { 
6564                         
6565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6566                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6567                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6568                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6571                                        
6572                       break;
6573                       }
6574                case  857 : { 
6575                         
6576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6577                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6578                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6579                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6580                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6583                                        
6584                       break;
6585                       }
6586                case  858 : { 
6587                         
6588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6589                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-5].yyTParseTreeNode);
6590                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6591                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6594                                        
6595                       break;
6596                       }
6597
6598                }
6599        }
6600        void yyaction_859_999 ( int yyruleno ){
6601                switch(yyruleno){
6602                case  859 : { 
6603                         
6604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6605                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6606                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-5].yyTParseTreeNode);
6607                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6608                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6611                                        
6612                       break;
6613                       }
6614                case  860 : { 
6615                         
6616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6619                                
6620                       break;
6621                       }
6622                case  861 : { 
6623                         
6624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6625                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6628                                
6629                       break;
6630                       }
6631                case  862 : { 
6632                         
6633                                        /* node1 stays null: a CLR table-valued function declares its result
6634                                           columns without a table variable, unlike a multi-statement TVF. */
6635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6638                                
6639                       break;
6640                       }
6641                case  863 : { 
6642                         yyval.copy(yyv[yysp-3]);
6643                       break;
6644                       }
6645                case  864 : { 
6646                       break;
6647                       }
6648                case  865 : { 
6649                         yyval.copy(yyv[yysp-0]);
6650                       break;
6651                       }
6652                case  866 : { 
6653                         
6654                                yyval.yyTSourceToken = null;
6655                                
6656                       break;
6657                       }
6658                case  867 : { 
6659                         
6660                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6661                                
6662                       break;
6663                       }
6664                case  868 : { 
6665                         
6666                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6668                                
6669                       break;
6670                       }
6671                case  869 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6678                                
6679                       break;
6680                       }
6681                case  870 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6684                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6685                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6686                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6690                                
6691                       break;
6692                       }
6693                case  871 : { 
6694                         
6695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6696                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6697                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6698                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6699                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6702                                
6703                       break;
6704                       }
6705                case  872 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6708                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6709                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6710                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6711                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6714                                
6715                       break;
6716                       }
6717                case  873 : { 
6718                         
6719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6720                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6721                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6722                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6723                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6724                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6727                                
6728                       break;
6729                       }
6730                case  874 : { 
6731                         
6732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6733                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6734                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6737                                
6738                       break;
6739                       }
6740                case  875 : { 
6741                         
6742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6743                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6744                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6745                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6748                                
6749                       break;
6750                       }
6751                case  876 : { 
6752                         
6753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6754                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6755                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6758                                
6759                       break;
6760                       }
6761                case  877 : { 
6762                         
6763                                yyval.yyTParseTreeNode = null;
6764                                
6765                       break;
6766                       }
6767                case  878 : { 
6768                         
6769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6772                                
6773                       break;
6774                       }
6775                case  879 : { 
6776                         
6777                                        yyval.yyTParseTreeNode = null;
6778                                
6779                       break;
6780                       }
6781                case  880 : { 
6782                         yyval.copy(yyv[yysp-0]);
6783                       break;
6784                       }
6785                case  881 : { 
6786                         yyval.copy(yyv[yysp-0]);
6787                       break;
6788                       }
6789                case  882 : { 
6790                         yyval.copy(yyv[yysp-0]);
6791                       break;
6792                       }
6793                case  883 : { 
6794                         
6795                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6796                                
6797                       break;
6798                       }
6799                case  884 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = null;
6802                                
6803                       break;
6804                       }
6805                case  885 : { 
6806                         
6807                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6808                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6809                                        
6810                       break;
6811                       }
6812                case  886 : { 
6813                         
6814                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6815                                        
6816                       break;
6817                       }
6818                case  887 : { 
6819                         
6820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6821                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
6822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6824                                
6825                       break;
6826                       }
6827                case  888 : { 
6828                         
6829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6830                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
6831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6833                                
6834                       break;
6835                       }
6836                case  889 : { 
6837                         
6838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6839                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
6840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6842                                
6843                       break;
6844                       }
6845                case  890 : { 
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6848                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potNativeCompilation);
6849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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(),EProcedureOptionType.potReturnsNullOnNullInput);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6859                                
6860                       break;
6861                       }
6862                case  892 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
6865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                
6868                       break;
6869                       }
6870                case  893 : { 
6871                         
6872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6873                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOn);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6876                                
6877                       break;
6878                       }
6879                case  894 : { 
6880                         
6881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6882                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOff);
6883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6885                                
6886                       break;
6887                       }
6888                case  895 : { 
6889                         
6890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6891                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
6892                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
6893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6895                                
6896                       break;
6897                       }
6898                case  896 : { 
6899                         
6900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6903                                
6904                       break;
6905                       }
6906                case  897 : { 
6907                         
6908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6911                                
6912                       break;
6913                       }
6914                case  898 : { 
6915                         
6916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6919                                
6920                       break;
6921                       }
6922                case  899 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = null;
6925                                
6926                       break;
6927                       }
6928                case  900 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6931                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter);
6932                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
6933                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6936                                
6937                       break;
6938                       }
6939                case  901 : { 
6940                         yyval.copy(yyv[yysp-0]);
6941                       break;
6942                       }
6943                case  902 : { 
6944                         yyval.copy(yyv[yysp-0]);
6945                       break;
6946                       }
6947                case  903 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6950                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6953                                
6954                       break;
6955                       }
6956                case  904 : { 
6957                         
6958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6959                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setServer(true);
6960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6962                                
6963                       break;
6964                       }
6965                case  905 : { 
6966                         yyval.copy(yyv[yysp-0]);
6967                       break;
6968                       }
6969                case  906 : { 
6970                         yyval.copy(yyv[yysp-0]);
6971                       break;
6972                       }
6973                case  907 : { 
6974                         yyval.copy(yyv[yysp-1]);
6975                       break;
6976                       }
6977                case  908 : { 
6978                       break;
6979                       }
6980                case  909 : { 
6981                         yyval.copy(yyv[yysp-0]);
6982                       break;
6983                       }
6984                case  910 : { 
6985                         yyval.copy(yyv[yysp-2]);
6986                       break;
6987                       }
6988                case  911 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6993                                
6994                       break;
6995                       }
6996                case  912 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7001                                
7002                       break;
7003                       }
7004                case  913 : { 
7005                         
7006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7009                                
7010                       break;
7011                       }
7012                case  914 : { 
7013                         
7014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
7015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7017                                
7018                       break;
7019                       }
7020                case  915 : { 
7021                         
7022                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
7023                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
7024                                
7025                       break;
7026                       }
7027                case  916 : { 
7028                         
7029                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
7030                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  917 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
7037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7039                                
7040                       break;
7041                       }
7042                case  918 : { 
7043                         
7044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7045                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7046                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
7047                                        
7048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7050                                
7051                       break;
7052                       }
7053                case  919 : { 
7054                         
7055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
7056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7058                                
7059                       break;
7060                       }
7061                case  920 : { 
7062                         
7063                                        yyval.yyTParseTreeNode = null;
7064                                        
7065                       break;
7066                       }
7067                case  921 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = null;
7070                                        
7071                       break;
7072                       }
7073                case  922 : { 
7074                         yyval.copy(yyv[yysp-1]);
7075                       break;
7076                       }
7077                case  923 : { 
7078                         
7079                                                yyval.yyTParseTreeNode = null;
7080                                        
7081                       break;
7082                       }
7083                case  924 : { 
7084                         yyval.copy(yyv[yysp-0]);
7085                       break;
7086                       }
7087                case  925 : { 
7088                         yyval.copy(yyv[yysp-2]);
7089                       break;
7090                       }
7091                case  926 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-2].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-2].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                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                
7129                       break;
7130                       }
7131                case  931 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7136                                
7137                       break;
7138                       }
7139                case  932 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7142                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
7143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7145                                
7146                       break;
7147                       }
7148                case  933 : { 
7149                         
7150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7151                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7154                                
7155                       break;
7156                       }
7157                case  934 : { 
7158                         
7159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7160                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
7161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7163                                
7164                       break;
7165                       }
7166                case  935 : { 
7167                         
7168                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
7169                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
7170                                
7171                       break;
7172                       }
7173                case  936 : { 
7174                         
7175                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
7176                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
7177                                
7178                       break;
7179                       }
7180                case  937 : { 
7181                         
7182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
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_DmlEventItem.getId(),ESqlStatementType.sstdelete);
7191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7193                                
7194                       break;
7195                       }
7196                case  939 : { 
7197                         
7198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
7199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                
7202                       break;
7203                       }
7204                case  940 : { 
7205                         
7206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7209                                
7210                       break;
7211                       }
7212                case  941 : { 
7213                         
7214                                yyval.yyTParseTreeNode = null;
7215                                
7216                       break;
7217                       }
7218                case  942 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                
7224                       break;
7225                       }
7226                case  943 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = null;
7229                                
7230                       break;
7231                       }
7232                case  944 : { 
7233                         yyval.copy(yyv[yysp-0]);
7234                       break;
7235                       }
7236                case  945 : { 
7237                         yyval.copy(yyv[yysp-0]);
7238                       break;
7239                       }
7240                case  946 : { 
7241                         
7242                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7243                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
7244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7245                                          
7246                       break;
7247                       }
7248                case  947 : { 
7249                         
7250                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7251                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
7252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7253                                          
7254                       break;
7255                       }
7256                case  948 : { 
7257                         
7258                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7259                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7261                                
7262                       break;
7263                       }
7264                case  949 : { 
7265                         yyval.copy(yyv[yysp-0]);
7266                       break;
7267                       }
7268                case  950 : { 
7269                         
7270                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7271                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7273                                        
7274                       break;
7275                       }
7276                case  951 : { 
7277                         
7278                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7279                                        
7280                       break;
7281                       }
7282                case  952 : { 
7283                         
7284                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7285                                        
7286                       break;
7287                       }
7288                case  953 : { 
7289                         
7290                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7291                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7293                                        
7294                       break;
7295                       }
7296                case  954 : { 
7297                         
7298                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7299                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7301                                        
7302                       break;
7303                       }
7304                case  955 : { 
7305                         yyval.copy(yyv[yysp-0]);
7306                       break;
7307                       }
7308                case  956 : { 
7309                         yyval.copy(yyv[yysp-2]);
7310                       break;
7311                       }
7312                case  957 : { 
7313                         yyval.copy(yyv[yysp-2]);
7314                       break;
7315                       }
7316                case  958 : { 
7317                         yyval.copy(yyv[yysp-1]);
7318                       break;
7319                       }
7320                case  959 : { 
7321                         yyval.copy(yyv[yysp-0]);
7322                       break;
7323                       }
7324                case  960 : { 
7325                         yyval.copy(yyv[yysp-0]);
7326                       break;
7327                       }
7328                case  961 : { 
7329                         
7330                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7331                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7333                                        
7334                       break;
7335                       }
7336                case  962 : { 
7337                         
7338                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7339                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7341                                        
7342                       break;
7343                       }
7344                case  963 : { 
7345                         
7346                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7347                                        
7348                       break;
7349                       }
7350                case  964 : { 
7351                         
7352                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7353                                        
7354                       break;
7355                       }
7356                case  965 : { 
7357                         
7358                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7359                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7361                                        
7362                       break;
7363                       }
7364                case  966 : { 
7365                         
7366                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7367                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7369                                        
7370                       break;
7371                       }
7372                case  967 : { 
7373                         
7374                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7375                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7377                                        
7378                       break;
7379                       }
7380                case  968 : { 
7381                         
7382                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7383                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7385                                        
7386                       break;
7387                       }
7388                case  969 : { 
7389                         
7390                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7391                                        
7392                       break;
7393                       }
7394                case  970 : { 
7395                         
7396                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7397                                        
7398                       break;
7399                       }
7400                case  971 : { 
7401                         
7402                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7403                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7405                                        
7406                       break;
7407                       }
7408                case  972 : { 
7409                         
7410                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7411                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7413                                        
7414                       break;
7415                       }
7416                case  973 : { 
7417                         
7418                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7419                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7421                                        
7422                       break;
7423                       }
7424                case  974 : { 
7425                         
7426                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7427                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7429                                        
7430                       break;
7431                       }
7432                case  975 : { 
7433                         
7434                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7435                                        
7436                       break;
7437                       }
7438                case  976 : { 
7439                         
7440                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7441                                        
7442                       break;
7443                       }
7444                case  977 : { 
7445                         
7446                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7447                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7449                                        
7450                       break;
7451                       }
7452                case  978 : { 
7453                         
7454                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7455                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7457                                        
7458                       break;
7459                       }
7460                case  979 : { 
7461                         
7462                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7463                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7465                                        
7466                       break;
7467                       }
7468                case  980 : { 
7469                         
7470                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7471                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7473                                        
7474                       break;
7475                       }
7476                case  981 : { 
7477                         
7478                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7479                                        
7480                       break;
7481                       }
7482                case  982 : { 
7483                         
7484                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7485                                        
7486                       break;
7487                       }
7488                case  983 : { 
7489                         
7490                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7491                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7493                                        
7494                       break;
7495                       }
7496                case  984 : { 
7497                         
7498                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7501                                        
7502                       break;
7503                       }
7504                case  985 : { 
7505                         
7506                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
7507                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7508                                
7509                       break;
7510                       }
7511                case  986 : { 
7512                         
7513                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
7514                                
7515                       break;
7516                       }
7517                case  987 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7522                                
7523                       break;
7524                       }
7525                case  988 : { 
7526                         
7527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7528                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7531                                
7532                       break;
7533                       }
7534                case  989 : { 
7535                         yyval.copy(yyv[yysp-0]);
7536                       break;
7537                       }
7538                case  990 : { 
7539                         
7540                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7541                                
7542                       break;
7543                       }
7544                case  991 : { 
7545                         
7546                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7547                                
7548                       break;
7549                       }
7550                case  992 : { 
7551                         
7552                                  yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7553                                
7554                       break;
7555                       }
7556                case  993 : { 
7557                         
7558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7561                                
7562                       break;
7563                       }
7564                case  994 : { 
7565                         
7566                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  995 : { 
7571                         
7572                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7573                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7574                                        
7575                       break;
7576                       }
7577                case  996 : { 
7578                         
7579                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7580                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7581                                
7582                       break;
7583                       }
7584                case  997 : { 
7585                         
7586                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7587                                
7588                       break;
7589                       }
7590                case  998 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7593                                
7594                       break;
7595                       }
7596                case  999 : { 
7597                         
7598                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7599                                
7600                       break;
7601                       }
7602
7603                }
7604        }
7605        void yyaction_1000_1114 ( int yyruleno ){
7606                switch(yyruleno){
7607                case 1000 : { 
7608                         
7609                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7612                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7613                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7614                         
7615                                
7616                       break;
7617                       }
7618                case 1001 : { 
7619                         
7620                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7623                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7624                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7625                                
7626                       break;
7627                       }
7628                case 1002 : { 
7629                         
7630                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7633                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7634                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7635                                
7636                       break;
7637                       }
7638                case 1003 : { 
7639                         
7640                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7641                                        
7642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7643                                        
7644                       break;
7645                       }
7646                case 1004 : { 
7647                         
7648                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
7650                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7651                         
7652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                         
7655                                        
7656                       break;
7657                       }
7658                case 1005 : { 
7659                         
7660                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7661                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7662                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
7663                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7664                         
7665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7667                         
7668                                        
7669                       break;
7670                       }
7671                case 1006 : { 
7672                         
7673                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7674                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
7675                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7676                         
7677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                         
7680                                        
7681                       break;
7682                       }
7683                case 1007 : { 
7684                         
7685                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7686                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7687                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7688                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7689                                                
7690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7692                                                
7693                                        
7694                       break;
7695                       }
7696                case 1008 : { 
7697                         
7698                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7699                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7700                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7701                                        
7702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7704                                                
7705                                        
7706                       break;
7707                       }
7708                case 1009 : { 
7709                         
7710                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7711                                                
7712                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7713                                                
7714                                        
7715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7716                                        
7717                                        
7718                       break;
7719                       }
7720                case 1010 : { 
7721                         
7722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7725                                
7726                       break;
7727                       }
7728                case 1011 : { 
7729                         
7730                                        yyval.yyTParseTreeNode = null;
7731                                
7732                       break;
7733                       }
7734                case 1012 : { 
7735                         
7736                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7737                                
7738                       break;
7739                       }
7740                case 1013 : { 
7741                         
7742                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7743                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7744                                
7745                       break;
7746                       }
7747                case 1014 : { 
7748                         
7749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7750                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
7751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7753                                
7754                       break;
7755                       }
7756                case 1015 : { 
7757                         
7758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7759                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
7760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7762                                
7763                       break;
7764                       }
7765                case 1016 : { 
7766                         
7767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7768                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7771                                
7772                       break;
7773                       }
7774                case 1017 : { 
7775                         
7776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7777                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
7778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7780                                
7781                       break;
7782                       }
7783                case 1018 : { 
7784                         
7785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7786                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
7787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7789                                
7790                       break;
7791                       }
7792                case 1019 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7795                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
7796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7798                                
7799                       break;
7800                       }
7801                case 1020 : { 
7802                         
7803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7804                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                
7808                       break;
7809                       }
7810                case 1021 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7813                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
7814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7816                                
7817                       break;
7818                       }
7819                case 1022 : { 
7820                         
7821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7822                                                ,EQueryHint.E_QUERY_HINT_FAST
7823                                                ,yyv[yysp-0].yyTParseTreeNode);
7824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7826                                
7827                       break;
7828                       }
7829                case 1023 : { 
7830                         
7831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7832                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
7833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7835                                
7836                       break;
7837                       }
7838                case 1024 : { 
7839                         
7840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7841                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
7842                                                ,yyv[yysp-0].yyTParseTreeNode);
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7845                                
7846                       break;
7847                       }
7848                case 1025 : { 
7849                         
7850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7851                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
7852                                                ,yyv[yysp-0].yyTParseTreeNode);
7853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7855                                
7856                       break;
7857                       }
7858                case 1026 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7861                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
7862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7864                                
7865                       break;
7866                       }
7867                case 1027 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7870                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
7871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7873                                
7874                       break;
7875                       }
7876                case 1028 : { 
7877                         
7878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7879                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
7880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7882                                
7883                       break;
7884                       }
7885                case 1029 : { 
7886                         
7887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7888                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7891                                
7892                       break;
7893                       }
7894                case 1030 : { 
7895                         
7896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7897                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
7898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7900                                
7901                       break;
7902                       }
7903                case 1031 : { 
7904                         
7905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7906                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7907                                                ,yyv[yysp-1].yyTParseTreeNode);
7908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7910                                
7911                       break;
7912                       }
7913                case 1032 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7916                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7917                                                ,yyv[yysp-3].yyTParseTreeNode
7918                                                ,yyv[yysp-1].yyTParseTreeNode);
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7921                                
7922                       break;
7923                       }
7924                case 1033 : { 
7925                         
7926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7927                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7928                                                );
7929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7931                                
7932                       break;
7933                       }
7934                case 1034 : { 
7935                         
7936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7937                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7938                                                );
7939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7941                                
7942                       break;
7943                       }
7944                case 1035 : { 
7945                         
7946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7947                                                ,EQueryHint.E_QUERY_HINT_QUERYTRACEON
7948                                                );
7949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7951                                
7952                       break;
7953                       }
7954                case 1036 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7957                                                ,EQueryHint.E_QUERY_HINT_LABEL
7958                                                );
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7961                                
7962                       break;
7963                       }
7964                case 1037 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7967                                                ,EQueryHint.E_QUERY_HINT_USE_HINT
7968                                                );
7969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7971                                
7972                       break;
7973                       }
7974                case 1038 : { 
7975                         
7976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7977                                                ,EQueryHint.E_QUERY_HINT_FORCE_SINGLE_NODE_PLAN);
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                
7981                       break;
7982                       }
7983                case 1039 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7986                                                ,EQueryHint.E_QUERY_HINT_FORCE_DISTRIBUTED_PLAN);
7987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7989                                
7990                       break;
7991                       }
7992                case 1040 : { 
7993                         
7994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7995                                                ,EQueryHint.E_QUERY_HINT_FORCE_EXTERNALPUSHDOWN);
7996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7998                                
7999                       break;
8000                       }
8001                case 1041 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8004                                                ,EQueryHint.E_QUERY_HINT_DISABLE_EXTERNALPUSHDOWN);
8005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8007                                
8008                       break;
8009                       }
8010                case 1042 : { 
8011                         
8012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8013                                                ,EQueryHint.E_QUERY_HINT_FOR_TIMESTAMP_AS_OF);
8014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8016                                
8017                       break;
8018                       }
8019                case 1043 : { 
8020                         
8021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8022                                                ,EQueryHint.E_QUERY_HINT_USE_PLAN);
8023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8025                                
8026                       break;
8027                       }
8028                case 1044 : { 
8029                         
8030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8031                                                ,EQueryHint.E_QUERY_HINT_NO_PERFORMANCE_SPOOL);
8032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8034                                
8035                       break;
8036                       }
8037                case 1045 : { 
8038                         
8039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8040                                                ,EQueryHint.E_QUERY_HINT_PARAMETERIZATION);
8041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8043                                
8044                       break;
8045                       }
8046                case 1046 : { 
8047                         
8048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8049                                                ,EQueryHint.E_QUERY_HINT_MIN_GRANT_PERCENT
8050                                                ,yyv[yysp-0].yyTParseTreeNode);
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case 1047 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8059                                                ,EQueryHint.E_QUERY_HINT_MAX_GRANT_PERCENT
8060                                                ,yyv[yysp-0].yyTParseTreeNode);
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8063                                
8064                       break;
8065                       }
8066                case 1048 : { 
8067                         read_to_next_parentheses(false);
8068                       break;
8069                       }
8070                case 1049 : { 
8071                         yyval.copy(yyv[yysp-0]);
8072                       break;
8073                       }
8074                case 1050 : { 
8075                         yyval.copy(yyv[yysp-0]);
8076                       break;
8077                       }
8078                case 1051 : { 
8079                         
8080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8081                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8082                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
8083                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
8084                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
8085                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
8086                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
8087                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
8088                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
8089                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8090                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
8091                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
8092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
8094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8101                                        
8102                       break;
8103                       }
8104                case 1052 : { 
8105                         
8106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8107                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8108                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
8109                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
8110                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
8111                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
8112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8115                                        
8116                       break;
8117                       }
8118                case 1053 : { 
8119                         
8120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8121                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8122                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
8123                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
8124                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
8125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8128                                        
8129                       break;
8130                       }
8131                case 1054 : { 
8132                                
8133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8134                                                if (yyv[yysp-1].yyTSourceToken == null){
8135                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
8136                                                }else{
8137                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
8138                                                }
8139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8141                                        
8142                       break;
8143                       }
8144                case 1055 : { 
8145                                
8146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8147                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
8148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8150                                        
8151                       break;
8152                       }
8153                case 1056 : { 
8154                                
8155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
8157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8159                                        
8160                       break;
8161                       }
8162                case 1057 : { 
8163                                
8164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8165                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
8166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8168                                        
8169                       break;
8170                       }
8171                case 1058 : { 
8172                                
8173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8174                                                if (yyv[yysp-1].yyTSourceToken == null){
8175                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
8176                                                }else{
8177                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
8178                                                }
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                        
8182                       break;
8183                       }
8184                case 1059 : { 
8185                         
8186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8189                                
8190                       break;
8191                       }
8192                case 1060 : { 
8193                         
8194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8197                                
8198                       break;
8199                       }
8200                case 1061 : { 
8201                         
8202                                        /* Exasol SELECT ... INTO TABLE t */
8203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8206                                
8207                       break;
8208                       }
8209                case 1062 : { 
8210                         
8211                                        yyval.yyTParseTreeNode = null;
8212                                
8213                       break;
8214                       }
8215                case 1063 : { 
8216                         yyval.copy(yyv[yysp-0]);
8217                       break;
8218                       }
8219                case 1064 : { 
8220                         
8221                                        yyval.yyTParseTreeNode = null;
8222                                
8223                       break;
8224                       }
8225                case 1065 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
8228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8230                                
8231                       break;
8232                       }
8233                case 1066 : { 
8234                         
8235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8238                                
8239                       break;
8240                       }
8241                case 1067 : { 
8242                         
8243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8246                                
8247                       break;
8248                       }
8249                case 1068 : { 
8250                         
8251                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
8252                                
8253                       break;
8254                       }
8255                case 1069 : { 
8256                         
8257                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
8258                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8259                                
8260                       break;
8261                       }
8262                case 1070 : { 
8263                         
8264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8267                                
8268                       break;
8269                       }
8270                case 1071 : { 
8271                         yyval.copy(yyv[yysp-0]);
8272                       break;
8273                       }
8274                case 1072 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = null;
8277                                
8278                       break;
8279                       }
8280                case 1073 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8285                                
8286                       break;
8287                       }
8288                case 1074 : { 
8289                         
8290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-4].yyTSourceToken);
8300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8301                                
8302                       break;
8303                       }
8304                case 1076 : { 
8305                         
8306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                                
8310                       break;
8311                       }
8312                case 1077 : { 
8313                         
8314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8317                                
8318                       break;
8319                       }
8320                case 1078 : { 
8321                         
8322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8325                                
8326                       break;
8327                       }
8328                case 1079 : { 
8329                         
8330                                        yyval.yyTParseTreeNode = null;
8331                                
8332                       break;
8333                       }
8334                case 1080 : { 
8335                         
8336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8339                                
8340                       break;
8341                       }
8342                case 1081 : { 
8343                         
8344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8347                                
8348                       break;
8349                       }
8350                case 1082 : { 
8351                         
8352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8355                                
8356                       break;
8357                       }
8358                case 1083 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1084 : { 
8363                         
8364                                yyval.yyTSourceToken = null;
8365                                
8366                       break;
8367                       }
8368                case 1085 : { 
8369                         
8370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8371                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
8372                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8375                                
8376                       break;
8377                       }
8378                case 1086 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8381                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
8382                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
8383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8385                                
8386                       break;
8387                       }
8388                case 1087 : { 
8389                         
8390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8391                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
8392                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
8393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8395                                
8396                       break;
8397                       }
8398                case 1088 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = null;
8401                                
8402                       break;
8403                       }
8404                case 1089 : { 
8405                         
8406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                                        
8410                       break;
8411                       }
8412                case 1090 : { 
8413                         
8414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8415                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
8416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8418                                        
8419                       break;
8420                       }
8421                case 1091 : { 
8422                         
8423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8424                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
8425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8427                                        
8428                       break;
8429                       }
8430                case 1092 : { 
8431                         
8432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
8433                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
8434                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
8435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8437                                        
8438                       break;
8439                       }
8440                case 1093 : { 
8441                         
8442                                                yyval.yyTParseTreeNode = null;
8443                                        
8444                       break;
8445                       }
8446                case 1094 : { 
8447                         
8448                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8451                                
8452                       break;
8453                       }
8454                case 1095 : { 
8455                         
8456                                        TConstant bindVariable = (TConstant)nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
8457                                        bindVariable.setLiteralType(ELiteralType.etBindVar);
8458                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(bindVariable);
8459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8461                                
8462                       break;
8463                       }
8464                case 1096 : { 
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8469                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8470                                
8471                       break;
8472                       }
8473                case 1097 : { 
8474                         
8475                         
8476                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
8477                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8478                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8479                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8480                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
8481                                                
8482                                                
8483                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8484                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
8485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8487                                                
8488                                
8489                       break;
8490                       }
8491                case 1098 : { 
8492                         
8493                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8496                                
8497                       break;
8498                       }
8499                case 1099 : { 
8500                         
8501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8504                                
8505                       break;
8506                       }
8507                case 1100 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8512                                        
8513                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8514                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8515                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8516                         
8517                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
8518                                
8519                       break;
8520                       }
8521                case 1101 : { 
8522                         
8523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
8524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNodeList);
8526                                        
8527                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-6].yyTParseTreeNode);
8528                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8529                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);        
8530                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
8531                         
8532                                        tmpnode2 = nf.createNode(ENodeType.T_FetchFirstClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8533                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8534                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
8535                                        ((TOrderBy)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)tmpnode2);
8536                                
8537                       break;
8538                       }
8539                case 1102 : { 
8540                         yyval.copy(yyv[yysp-2]);
8541                       break;
8542                       }
8543                case 1103 : { 
8544                         yyval.copy(yyv[yysp-7]);
8545                       break;
8546                       }
8547                case 1104 : { 
8548                         
8549                                        yyval.yyTParseTreeNode = null;
8550                                
8551                       break;
8552                       }
8553                case 1105 : { 
8554                         yyval.copy(yyv[yysp-0]);
8555                       break;
8556                       }
8557                case 1106 : { 
8558                         yyval.copy(yyv[yysp-0]);
8559                       break;
8560                       }
8561                case 1107 : { 
8562                         yyval.copy(yyv[yysp-0]);
8563                       break;
8564                       }
8565                case 1108 : { 
8566                         yyval.copy(yyv[yysp-0]);
8567                       break;
8568                       }
8569                case 1109 : { 
8570                         
8571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8572                                
8573                       break;
8574                       }
8575                case 1110 : { 
8576                         
8577                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
8578                                
8579                       break;
8580                       }
8581                case 1111 : { 
8582                         
8583                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8585                                
8586                       break;
8587                       }
8588                case 1112 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8593                                        
8594                       break;
8595                       }
8596                case 1113 : { 
8597                         
8598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
8599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8601                                        
8602                       break;
8603                       }
8604                case 1114 : { 
8605                         
8606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8609                                        
8610                       break;
8611                       }
8612
8613                }
8614        }
8615        void yyaction_1115_1249 ( int yyruleno ){
8616                switch(yyruleno){
8617                case 1115 : { 
8618                         
8619                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
8620                                        
8621                       break;
8622                       }
8623                case 1116 : { 
8624                         
8625                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
8626                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8627                                        
8628                       break;
8629                       }
8630                case 1117 : { 
8631                         
8632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
8633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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.cftCount,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.cftMax,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.cftMin,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.cftSum,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.cftAvg,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.cftStdev,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.cftStdevp,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.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
8697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8699                                        
8700                       break;
8701                       }
8702                case 1126 : { 
8703                         
8704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
8705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8707                                        
8708                       break;
8709                       }
8710                case 1127 : { 
8711                         
8712                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8713                                        
8714                       break;
8715                       }
8716                case 1128 : { 
8717                         
8718                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8719                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8720                                        
8721                       break;
8722                       }
8723                case 1129 : { 
8724                         
8725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
8726                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8731                                        
8732                       break;
8733                       }
8734                case 1130 : { 
8735                         
8736                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8737                                        
8738                       break;
8739                       }
8740                case 1131 : { 
8741                         yyval.copy(yyv[yysp-0]);
8742                       break;
8743                       }
8744                case 1132 : { 
8745                         yyval.copy(yyv[yysp-0]);
8746                       break;
8747                       }
8748                case 1133 : { 
8749                         
8750                                                yyval.yyTSourceToken = null;
8751                                        
8752                       break;
8753                       }
8754                case 1134 : { 
8755                         
8756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8759                                
8760                       break;
8761                       }
8762                case 1135 : { 
8763                         
8764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8767                                
8768                       break;
8769                       }
8770                case 1136 : { 
8771                         
8772                                        yyval.yyTParseTreeNode = null;
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_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8789                                
8790                       break;
8791                       }
8792                case 1139 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8797                                
8798                       break;
8799                       }
8800                case 1140 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8803                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
8804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8806                                        
8807                       break;
8808                       }
8809                case 1141 : { 
8810                         
8811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8812                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
8813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8815                                        
8816                       break;
8817                       }
8818                case 1142 : { 
8819                         
8820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8823                                        
8824                       break;
8825                       }
8826                case 1143 : { 
8827                         
8828                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8829                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8830                                        
8831                       break;
8832                       }
8833                case 1144 : { 
8834                         
8835                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8836                                        
8837                       break;
8838                       }
8839                case 1145 : { 
8840                         
8841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8844                                        
8845                       break;
8846                       }
8847                case 1146 : { 
8848                         
8849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8852                                        
8853                       break;
8854                       }
8855                case 1147 : { 
8856                         
8857                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8858                                
8859                       break;
8860                       }
8861                case 1148 : { 
8862                         
8863                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8864                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8865                                
8866                       break;
8867                       }
8868                case 1149 : { 
8869                         
8870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8871                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8872                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8875                                        
8876                       break;
8877                       }
8878                case 1150 : { 
8879                         
8880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TGroupByItemList)null,null);
8881                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8882                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8885                                        
8886                       break;
8887                       }
8888                case 1151 : { 
8889                         
8890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8891                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8892                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8895                                        
8896                       break;
8897                       }
8898                case 1152 : { 
8899                         
8900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8901                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8902                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8905                                        
8906                       break;
8907                       }
8908                case 1153 : { 
8909                         
8910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8911                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8912                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8915                                        
8916                       break;
8917                       }
8918                case 1154 : { 
8919                         
8920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8921                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8922                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8923                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8926                                        
8927                       break;
8928                       }
8929                case 1155 : { 
8930                         
8931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8932                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8933                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8934                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
8935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8937                                        
8938                       break;
8939                       }
8940                case 1156 : { 
8941                         
8942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8943                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8946                                        
8947                       break;
8948                       }
8949                case 1157 : { 
8950                         
8951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8952                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8953                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8954                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8957                                        
8958                       break;
8959                       }
8960                case 1158 : { 
8961                         
8962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8963                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8964                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8965                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8968                                        
8969                       break;
8970                       }
8971                case 1159 : { 
8972                         
8973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8974                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
8975                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
8976                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8979                                        
8980                       break;
8981                       }
8982                case 1160 : { 
8983                         
8984                                                yyval.yyTParseTreeNode = null;
8985                                        
8986                       break;
8987                       }
8988                case 1161 : { 
8989                         
8990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8993                                        
8994                       break;
8995                       }
8996                case 1162 : { 
8997                         
8998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9001                                        
9002                       break;
9003                       }
9004                case 1163 : { 
9005                         
9006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9009                                        
9010                       break;
9011                       }
9012                case 1164 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9015                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                
9019                       break;
9020                       }
9021                case 1165 : { 
9022                         
9023                                        yyval.yyTParseTreeNode = null;
9024                                
9025                       break;
9026                       }
9027                case 1166 : { 
9028                         
9029                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9032                                
9033                       break;
9034                       }
9035                case 1167 : { 
9036                         
9037                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9038                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9039                                
9040                       break;
9041                       }
9042                case 1168 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9045                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9047                                
9048                       break;
9049                       }
9050                case 1169 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9055                                
9056                       break;
9057                       }
9058                case 1170 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9061                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9062                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9063                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9064                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9067                                
9068                       break;
9069                       }
9070                case 1171 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9073                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9074                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9075                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9076                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9077                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9078                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9081                                
9082                       break;
9083                       }
9084                case 1172 : { 
9085                         
9086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9087                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9088                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9091                                
9092                       break;
9093                       }
9094                case 1173 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9097                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9100                                
9101                       break;
9102                       }
9103                case 1174 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9106                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9107                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9108                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9109                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9110                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9113                                
9114                       break;
9115                       }
9116                case 1175 : { 
9117                         
9118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9119                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9120                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9121                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9122                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9123                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9124                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9125                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9128                                
9129                       break;
9130                       }
9131                case 1176 : { 
9132                         
9133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9134                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9135                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9136                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9139                                
9140                       break;
9141                       }
9142                case 1177 : { 
9143                         yyval.copy(yyv[yysp-0]);
9144                       break;
9145                       }
9146                case 1178 : { 
9147                         
9148                                        yyval.yyTParseTreeNode = null;
9149                                
9150                       break;
9151                       }
9152                case 1179 : { 
9153                         
9154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-0].yyTSourceToken);
9166                                        
9167                       break;
9168                       }
9169                case 1181 : { 
9170                         
9171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9174                                        
9175                       break;
9176                       }
9177                case 1182 : { 
9178                         
9179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9183                                        
9184                       break;
9185                       }
9186                case 1183 : { 
9187                         
9188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9191                                        
9192                       break;
9193                       }
9194                case 1184 : { 
9195                         yyval.copy(yyv[yysp-0]);
9196                       break;
9197                       }
9198                case 1185 : { 
9199                         
9200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9203                                        
9204                       break;
9205                       }
9206                case 1186 : { 
9207                         
9208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9211                                        
9212                       break;
9213                       }
9214                case 1187 : { 
9215                         yyval.copy(yyv[yysp-0]);
9216                       break;
9217                       }
9218                case 1188 : { 
9219                         yyval.copy(yyv[yysp-0]);
9220                       break;
9221                       }
9222                case 1189 : { 
9223                         yyval.copy(yyv[yysp-0]);
9224                       break;
9225                       }
9226                case 1190 : { 
9227                         yyval.copy(yyv[yysp-2]);
9228                       break;
9229                       }
9230                case 1191 : { 
9231                         yyval.copy(yyv[yysp-0]);
9232                       break;
9233                       }
9234                case 1192 : { 
9235                         yyval.copy(yyv[yysp-3]);
9236                       break;
9237                       }
9238                case 1193 : { 
9239                         yyval.copy(yyv[yysp-0]);
9240                       break;
9241                       }
9242                case 1194 : { 
9243                         yyval.copy(yyv[yysp-0]);
9244                       break;
9245                       }
9246                case 1195 : { 
9247                         yyval.copy(yyv[yysp-1]);
9248                       break;
9249                       }
9250                case 1196 : { 
9251                         yyval.copy(yyv[yysp-4]);
9252                       break;
9253                       }
9254                case 1197 : { 
9255                       break;
9256                       }
9257                case 1198 : { 
9258                         yyval.copy(yyv[yysp-1]);
9259                       break;
9260                       }
9261                case 1199 : { 
9262                       break;
9263                       }
9264                case 1200 : { 
9265                         yyval.copy(yyv[yysp-1]);
9266                       break;
9267                       }
9268                case 1201 : { 
9269                       break;
9270                       }
9271                case 1202 : { 
9272                         
9273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW);
9274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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);
9282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9284                                        
9285                       break;
9286                       }
9287                case 1204 : { 
9288                         
9289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-1].yyTParseTreeNode);
9290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.RAW,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
9298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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.AUTO);
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.AUTO,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.EXPLICIT);
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.EXPLICIT,yyv[yysp-0].yyArrayList);
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9332                                        
9333                       break;
9334                       }
9335                case 1210 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH);
9338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9340                                        
9341                       break;
9342                       }
9343                case 1211 : { 
9344                         
9345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
9346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9348                                        
9349                       break;
9350                       }
9351                case 1212 : { 
9352                         
9353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList);
9354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9356                                        
9357                       break;
9358                       }
9359                case 1213 : { 
9360                         
9361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
9362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9364                                        
9365                       break;
9366                       }
9367                case 1214 : { 
9368                         
9369                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9370                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9371                                
9372                       break;
9373                       }
9374                case 1215 : { 
9375                         
9376                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9377                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9378                                
9379                       break;
9380                       }
9381                case 1216 : { 
9382                         
9383                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9384                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9385                                
9386                       break;
9387                       }
9388                case 1217 : { 
9389                         
9390                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9391                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9392                                
9393                       break;
9394                       }
9395                case 1218 : { 
9396                         
9397                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9398                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9399                                
9400                       break;
9401                       }
9402                case 1219 : { 
9403                         
9404                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9405                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9406                                
9407                       break;
9408                       }
9409                case 1220 : { 
9410                         
9411                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9412                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9413                                
9414                       break;
9415                       }
9416                case 1221 : { 
9417                         
9418                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9419                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9420                                
9421                       break;
9422                       }
9423                case 1222 : { 
9424                         
9425                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9426                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9427                                
9428                       break;
9429                       }
9430                case 1223 : { 
9431                         
9432                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9433                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9434                                
9435                       break;
9436                       }
9437                case 1224 : { 
9438                         
9439                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9440                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9441                                
9442                       break;
9443                       }
9444                case 1225 : { 
9445                         
9446                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9447                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9448                                
9449                       break;
9450                       }
9451                case 1226 : { 
9452                         
9453                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9454                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9455                                
9456                       break;
9457                       }
9458                case 1227 : { 
9459                         
9460                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9461                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9462                                
9463                       break;
9464                       }
9465                case 1228 : { 
9466                         
9467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.BINARY_BASE64);
9468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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.TYPE);
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9478                                
9479                       break;
9480                       }
9481                case 1230 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                
9487                       break;
9488                       }
9489                case 1231 : { 
9490                         
9491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT,yyv[yysp-1].yyTParseTreeNode);
9492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                
9495                       break;
9496                       }
9497                case 1232 : { 
9498                         
9499                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
9500                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9501                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9502                         
9503                       break;
9504                       }
9505                case 1233 : { 
9506                         yyval.copy(yyv[yysp-0]);
9507                       break;
9508                       }
9509                case 1234 : { 
9510                         
9511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.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_XMLDataSchema.getId());
9520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-1].yyTSourceToken);
9529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9530                         
9531                       break;
9532                       }
9533                case 1237 : { 
9534                         
9535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
9536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                         
9539                       break;
9540                       }
9541                case 1238 : { 
9542                         
9543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
9544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9546                         
9547                       break;
9548                       }
9549                case 1239 : { 
9550                         
9551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1240 : { 
9558                         
9559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9562                                
9563                       break;
9564                       }
9565                case 1241 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = null;
9568                                
9569                       break;
9570                       }
9571                case 1242 : { 
9572                         
9573                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9574                                
9575                       break;
9576                       }
9577                case 1243 : { 
9578                         
9579                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9580                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9581                                
9582                       break;
9583                       }
9584                case 1244 : { 
9585                         
9586                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9587                                        
9588                       break;
9589                       }
9590                case 1245 : { 
9591                         
9592                                                yyval.yyTParseTreeNode = null;
9593                                        
9594                       break;
9595                       }
9596                case 1246 : { 
9597                         
9598                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
9599                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9600                                        
9601                       break;
9602                       }
9603                case 1247 : { 
9604                         
9605                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
9606                                        
9607                       break;
9608                       }
9609                case 1248 : { 
9610                         yyval.copy(yyv[yysp-0]);
9611                       break;
9612                       }
9613                case 1249 : { 
9614                         yyval.copy(yyv[yysp-0]);
9615                       break;
9616                       }
9617
9618                }
9619        }
9620        void yyaction_1250_1379 ( int yyruleno ){
9621                switch(yyruleno){
9622                case 1250 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9627                                
9628                       break;
9629                       }
9630                case 1251 : { 
9631                         
9632                                        yyval.yyTParseTreeNode = null;
9633                                
9634                       break;
9635                       }
9636                case 1252 : { 
9637                         
9638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9642                                        
9643                       break;
9644                       }
9645                case 1253 : { 
9646                         
9647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9651                                        
9652                       break;
9653                       }
9654                case 1254 : { 
9655                         yyval.copy(yyv[yysp-4]);
9656                       break;
9657                       }
9658                case 1255 : { 
9659                         yyval.copy(yyv[yysp-5]);
9660                       break;
9661                       }
9662                case 1256 : { 
9663                         yyval.copy(yyv[yysp-5]);
9664                       break;
9665                       }
9666                case 1257 : { 
9667                         yyval.copy(yyv[yysp-7]);
9668                       break;
9669                       }
9670                case 1258 : { 
9671                         yyval.copy(yyv[yysp-8]);
9672                       break;
9673                       }
9674                case 1259 : { 
9675                         yyval.copy(yyv[yysp-2]);
9676                       break;
9677                       }
9678                case 1260 : { 
9679                       break;
9680                       }
9681                case 1261 : { 
9682                         yyval.copy(yyv[yysp-0]);
9683                       break;
9684                       }
9685                case 1262 : { 
9686                         yyval.copy(yyv[yysp-0]);
9687                       break;
9688                       }
9689                case 1263 : { 
9690                         
9691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9692                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9693                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9694                                        
9695                       break;
9696                       }
9697                case 1264 : { 
9698                         
9699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                        
9703                       break;
9704                       }
9705                case 1265 : { 
9706                         
9707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
9708                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9711                                        
9712                       break;
9713                       }
9714                case 1266 : { 
9715                         
9716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9717                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                        
9721                       break;
9722                       }
9723                case 1267 : { 
9724                         
9725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9726                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9729                                        
9730                       break;
9731                       }
9732                case 1268 : { 
9733                         
9734                                                TParseTreeNode tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
9735                                                ((TDummy)tmpnode).node2 = yyv[yysp-0].yyTParseTreeNode;
9736                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9737                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9741                                        
9742                       break;
9743                       }
9744                case 1269 : { 
9745                         
9746                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9750                                        
9751                       break;
9752                       }
9753                case 1270 : { 
9754                         
9755                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9759                                        
9760                       break;
9761                       }
9762                case 1271 : { 
9763                         
9764                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9768                                        
9769                       break;
9770                       }
9771                case 1272 : { 
9772                         
9773                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9777                                        
9778                       break;
9779                       }
9780                case 1273 : { 
9781                         
9782                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9786                                        
9787                       break;
9788                       }
9789                case 1274 : { 
9790                         
9791                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9795                                        
9796                       break;
9797                       }
9798                case 1275 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                        
9804                       break;
9805                       }
9806                case 1276 : { 
9807                         
9808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9811                                        
9812                       break;
9813                       }
9814                case 1277 : { 
9815                         yyval.copy(yyv[yysp-0]);
9816                       break;
9817                       }
9818                case 1278 : { 
9819                         
9820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9823                                        
9824                       break;
9825                       }
9826                case 1279 : { 
9827                         
9828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1280 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9839                                   
9840                       break;
9841                       }
9842                case 1281 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9845                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9887                                        
9888                       break;
9889                       }
9890                case 1287 : { 
9891                         
9892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9895                                        
9896                       break;
9897                       }
9898                case 1288 : { 
9899                         
9900                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
9901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9904                                        
9905                       break;
9906                       }
9907                case 1289 : { 
9908                         
9909                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
9911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
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_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9953                                        
9954                       break;
9955                       }
9956                case 1295 : { 
9957                         
9958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9961                                        
9962                       break;
9963                       }
9964                case 1296 : { 
9965                         
9966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9967                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
9968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9970                                        
9971                       break;
9972                       }
9973                case 1297 : { 
9974                         
9975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9976                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-5].yyTSourceToken));
9977                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-1].yyTSourceToken);
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9980                                        
9981                       break;
9982                       }
9983                case 1298 : { 
9984                         
9985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-2].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9986                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-4].yyTSourceToken));
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9989                                        
9990                       break;
9991                       }
9992                case 1299 : { 
9993                         
9994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-4].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9995                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-6].yyTSourceToken));
9996                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-2].yyTSourceToken);
9997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9999                                        
10000                       break;
10001                       }
10002                case 1300 : { 
10003                         
10004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10005                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10008                                        
10009                       break;
10010                       }
10011                case 1301 : { 
10012                         
10013                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10014                                        
10015                       break;
10016                       }
10017                case 1302 : { 
10018                         
10019                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10020                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10021                                        
10022                       break;
10023                       }
10024                case 1303 : { 
10025                         
10026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10029                                        
10030                       break;
10031                       }
10032                case 1304 : { 
10033                         
10034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
10035                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10038                                        
10039                       break;
10040                       }
10041                case 1305 : { 
10042                         
10043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
10044                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
10045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10047                                        
10048                       break;
10049                       }
10050                case 1306 : { 
10051                         
10052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode);
10053                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-2].yyTSourceToken);
10054                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
10055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10057                                        
10058                       break;
10059                       }
10060                case 1307 : { 
10061                         
10062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10065                                        
10066                       break;
10067                       }
10068                case 1308 : { 
10069                         
10070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10073                                        
10074                       break;
10075                       }
10076                case 1309 : { 
10077                         
10078                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10079                                        
10080                       break;
10081                       }
10082                case 1310 : { 
10083                         
10084                                                yyval.yyTParseTreeNode = yyv[yysp-2].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].yyTParseTreeNode);
10093                                        
10094                       break;
10095                       }
10096                case 1312 : { 
10097                         
10098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10101                                        
10102                       break;
10103                       }
10104                case 1313 : { 
10105                         
10106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10109                                        
10110                       break;
10111                       }
10112                case 1314 : { 
10113                         
10114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10117                                        
10118                       break;
10119                       }
10120                case 1315 : { 
10121                         
10122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10125                                        
10126                       break;
10127                       }
10128                case 1316 : { 
10129                         
10130                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10131                                        
10132                       break;
10133                       }
10134                case 1317 : { 
10135                         
10136                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10137                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10138                                        
10139                       break;
10140                       }
10141                case 1318 : { 
10142                         
10143                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10144                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10145                                        
10146                       break;
10147                       }
10148                case 1319 : { 
10149                         
10150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                        
10154                       break;
10155                       }
10156                case 1320 : { 
10157                         
10158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10159                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10162                                        
10163                       break;
10164                       }
10165                case 1321 : { 
10166                         
10167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10168                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10171                                        
10172                       break;
10173                       }
10174                case 1322 : { 
10175                         
10176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10177                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10180                                        
10181                       break;
10182                       }
10183                case 1323 : { 
10184                         
10185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10186                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10189                                        
10190                       break;
10191                       }
10192                case 1324 : { 
10193                         
10194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10197                                        
10198                       break;
10199                       }
10200                case 1325 : { 
10201                         
10202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
10203                                                ((TTableHint)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                        
10207                       break;
10208                       }
10209                case 1326 : { 
10210                         
10211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10214                                        
10215                       break;
10216                       }
10217                case 1327 : { 
10218                         
10219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10220                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                         
10224                       break;
10225                       }
10226                case 1328 : { 
10227                         
10228                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10229                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10232                                         
10233                       break;
10234                       }
10235                case 1329 : { 
10236                         
10237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10238                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10241                                         
10242                       break;
10243                       }
10244                case 1330 : { 
10245                         
10246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
10247                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10250                                         
10251                       break;
10252                       }
10253                case 1331 : { 
10254                         
10255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10256                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                                         
10260                       break;
10261                       }
10262                case 1332 : { 
10263                         
10264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10265                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10268                                         
10269                       break;
10270                       }
10271                case 1333 : { 
10272                         
10273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10274                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                         
10278                       break;
10279                       }
10280                case 1334 : { 
10281                         
10282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
10283                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].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-5].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-7].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-9].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-9].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                         
10331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10334                                        
10335                       break;
10336                       }
10337                case 1341 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10342                                        
10343                       break;
10344                       }
10345                case 1342 : { 
10346                         yyval.copy(yyv[yysp-0]);
10347                       break;
10348                       }
10349                case 1343 : { 
10350                         yyval.copy(yyv[yysp-0]);
10351                       break;
10352                       }
10353                case 1344 : { 
10354                         
10355                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10356                                        
10357                       break;
10358                       }
10359                case 1345 : { 
10360                         
10361                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10362                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10363                                        
10364                       break;
10365                       }
10366                case 1346 : { 
10367                         
10368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10371                                        
10372                       break;
10373                       }
10374                case 1347 : { 
10375                         
10376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10379                                        
10380                       break;
10381                       }
10382                case 1348 : { 
10383                         
10384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].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-11].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-7].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-7].yyTSourceToken);
10410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10411                                        
10412                       break;
10413                       }
10414                case 1352 : { 
10415                         
10416                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10417                                        
10418                       break;
10419                       }
10420                case 1353 : { 
10421                         
10422                                                ((TOpenRowSet)yyv[yysp-1].yyTParseTreeNode).setColumnDefinitions((TColumnDefinitionList)((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
10423                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10425                                        
10426                       break;
10427                       }
10428                case 1354 : { 
10429                         
10430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10433                                        
10434                       break;
10435                       }
10436                case 1355 : { 
10437                         
10438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10441                                        
10442                       break;
10443                       }
10444                case 1356 : { 
10445                         
10446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10449                                        
10450                       break;
10451                       }
10452                case 1357 : { 
10453                         
10454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10457                                        
10458                       break;
10459                       }
10460                case 1358 : { 
10461                         
10462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10465                                        
10466                       break;
10467                       }
10468                case 1359 : { 
10469                         
10470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10473                                        
10474                       break;
10475                       }
10476                case 1360 : { 
10477                         
10478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                        
10482                       break;
10483                       }
10484                case 1361 : { 
10485                         
10486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10487                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10490                                        
10491                       break;
10492                       }
10493                case 1362 : { 
10494                         
10495                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10496                                        
10497                       break;
10498                       }
10499                case 1363 : { 
10500                         
10501                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10502                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10503                                        
10504                       break;
10505                       }
10506                case 1364 : { 
10507                         
10508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
10509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10511                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
10512                                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setCollationName(((TDummy)yyv[yysp-0].yyTParseTreeNode).getEndToken().toString());
10513                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10514                                                }
10515                                        
10516                       break;
10517                       }
10518                case 1365 : { 
10519                         
10520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
10521                                                if (yyv[yysp-1].yyTParseTreeNode != null) {
10522                                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setCollationName(((TDummy)yyv[yysp-1].yyTParseTreeNode).getEndToken().toString());
10523                                                }
10524                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
10525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10527                                        
10528                       break;
10529                       }
10530                case 1366 : { 
10531                         
10532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
10533                                                if (yyv[yysp-1].yyTParseTreeNode != null) {
10534                                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setCollationName(((TDummy)yyv[yysp-1].yyTParseTreeNode).getEndToken().toString());
10535                                                }
10536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10538                                        
10539                       break;
10540                       }
10541                case 1367 : { 
10542                         yyval.copy(yyv[yysp-0]);
10543                       break;
10544                       }
10545                case 1368 : { 
10546                         yyval.copy(yyv[yysp-0]);
10547                       break;
10548                       }
10549                case 1369 : { 
10550                         yyval.copy(yyv[yysp-0]);
10551                       break;
10552                       }
10553                case 1370 : { 
10554                         
10555                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10556                                
10557                       break;
10558                       }
10559                case 1371 : { 
10560                         
10561                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10562                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10563                                
10564                       break;
10565                       }
10566                case 1372 : { 
10567                         
10568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10571                                
10572                       break;
10573                       }
10574                case 1373 : { 
10575                         
10576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10579                                
10580                       break;
10581                       }
10582                case 1374 : { 
10583                         yyval.copy(yyv[yysp-0]);
10584                       break;
10585                       }
10586                case 1375 : { 
10587                         
10588                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10591                                        
10592                       break;
10593                       }
10594                case 1376 : { 
10595                         
10596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10599                                        
10600                       break;
10601                       }
10602                case 1377 : { 
10603                         
10604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10607                                        
10608                       break;
10609                       }
10610                case 1378 : { 
10611                         
10612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10615                                        
10616                       break;
10617                       }
10618                case 1379 : { 
10619                         
10620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10623                                        
10624                       break;
10625                       }
10626
10627                }
10628        }
10629        void yyaction_1380_1480 ( int yyruleno ){
10630                switch(yyruleno){
10631                case 1380 : { 
10632                         
10633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                        
10637                       break;
10638                       }
10639                case 1381 : { 
10640                         
10641                         
10642                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10643                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10644                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10645                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10646                                        }
10647                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10648                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
10649                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10650                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10651                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10652                         
10653                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10654                         
10655                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10659                         
10660                                        
10661                       break;
10662                       }
10663                case 1382 : { 
10664                         
10665                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10666                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10667                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10668                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10669                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10670                                          }else{
10671                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10672                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10673                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10674                                
10675                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10676                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10677                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10678                                          }
10679                                        
10680                       break;
10681                       }
10682                case 1383 : { 
10683                         
10684                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10685                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10686                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10687                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10688                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10689                                          }else{
10690                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10691                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10692                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10693                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10694                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10695                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10696                                          }
10697                         
10698                                        
10699                       break;
10700                       }
10701                case 1384 : { 
10702                         
10703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10706                                        
10707                       break;
10708                       }
10709                case 1385 : { 
10710                         
10711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10714                                        
10715                       break;
10716                       }
10717                case 1386 : { 
10718                         
10719                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10720                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10721                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10722                         
10723                                        
10724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10725                                                        ,yyv[yysp-7].yyTParseTreeNode
10726                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10727                                                        ,tmpnode);
10728                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
10729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10731                                        
10732                       break;
10733                       }
10734                case 1387 : { 
10735                         
10736                                        
10737                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
10738                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10739                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10740                         
10741                         
10742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10743                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
10744                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10745                                                        ,tmpnode);
10746                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
10747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10749                                        
10750                       break;
10751                       }
10752                case 1388 : { 
10753                         
10754                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
10755                                
10756                       break;
10757                       }
10758                case 1389 : { 
10759                         
10760                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
10761                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10762                                
10763                       break;
10764                       }
10765                case 1390 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10770                                        
10771                                
10772                       break;
10773                       }
10774                case 1391 : { 
10775                         
10776                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10777                                
10778                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
10779                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
10780                                                }
10781                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
10782                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
10783                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                        
10787                       break;
10788                       }
10789                case 1392 : { 
10790                         
10791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10792                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
10793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10795                                        
10796                       break;
10797                       }
10798                case 1393 : { 
10799                         
10800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10801                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
10802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10804                                        
10805                       break;
10806                       }
10807                case 1394 : { 
10808                         
10809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10810                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10811                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10814                                        
10815                       break;
10816                       }
10817                case 1395 : { 
10818                         
10819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10820                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10821                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10824                                        
10825                       break;
10826                       }
10827                case 1396 : { 
10828                         
10829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10830                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10831                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10834                                        
10835                       break;
10836                       }
10837                case 1397 : { 
10838                         
10839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10840                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10841                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10844                                        
10845                       break;
10846                       }
10847                case 1398 : { 
10848                         
10849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10850                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10851                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10854                                        
10855                       break;
10856                       }
10857                case 1399 : { 
10858                         
10859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10860                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10861                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10864                                        
10865                       break;
10866                       }
10867                case 1400 : { 
10868                         
10869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10870                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10871                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10874                                        
10875                       break;
10876                       }
10877                case 1401 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10880                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10881                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10884                                        
10885                       break;
10886                       }
10887                case 1402 : { 
10888                         
10889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10890                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10891                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10894                                        
10895                       break;
10896                       }
10897                case 1403 : { 
10898                         
10899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10900                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10901                                                
10902                                                
10903                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10906                                        
10907                       break;
10908                       }
10909                case 1404 : { 
10910                         
10911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10912                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10913                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10916                                        
10917                       break;
10918                       }
10919                case 1405 : { 
10920                         
10921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10922                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10923                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10926                                        
10927                       break;
10928                       }
10929                case 1406 : { 
10930                         
10931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10932                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10933                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10936                                        
10937                       break;
10938                       }
10939                case 1407 : { 
10940                         
10941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10942                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10943                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10946                                        
10947                       break;
10948                       }
10949                case 1408 : { 
10950                         
10951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10952                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10953                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10956                                        
10957                       break;
10958                       }
10959                case 1409 : { 
10960                         
10961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10962                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10963                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10966                                        
10967                       break;
10968                       }
10969                case 1410 : { 
10970                         
10971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10972                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
10973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10975                                        
10976                       break;
10977                       }
10978                case 1411 : { 
10979                         
10980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10981                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
10982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10984                                        
10985                       break;
10986                       }
10987                case 1412 : { 
10988                         yyval.copy(yyv[yysp-0]);
10989                       break;
10990                       }
10991                case 1413 : { 
10992                         yyval.copy(yyv[yysp-0]);
10993                       break;
10994                       }
10995                case 1414 : { 
10996                         yyval.copy(yyv[yysp-0]);
10997                       break;
10998                       }
10999                case 1415 : { 
11000                         yyval.copy(yyv[yysp-0]);
11001                       break;
11002                       }
11003                case 1416 : { 
11004                         yyval.copy(yyv[yysp-0]);
11005                       break;
11006                       }
11007                case 1417 : { 
11008                         yyval.copy(yyv[yysp-0]);
11009                       break;
11010                       }
11011                case 1418 : { 
11012                         yyval.copy(yyv[yysp-0]);
11013                       break;
11014                       }
11015                case 1419 : { 
11016                         yyval.copy(yyv[yysp-3]);
11017                       break;
11018                       }
11019                case 1420 : { 
11020                         
11021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11024                                        
11025                       break;
11026                       }
11027                case 1421 : { 
11028                         
11029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11032                                        
11033                       break;
11034                       }
11035                case 1422 : { 
11036                         yyval.copy(yyv[yysp-0]);
11037                       break;
11038                       }
11039                case 1423 : { 
11040                         
11041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11042                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11045                                        
11046                       break;
11047                       }
11048                case 1424 : { 
11049                         
11050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
11051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11053                                        
11054                       break;
11055                       }
11056                case 1425 : { 
11057                         
11058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
11059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11061                                        
11062                       break;
11063                       }
11064                case 1426 : { 
11065                         
11066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11067                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        
11071                       break;
11072                       }
11073                case 1427 : { 
11074                         
11075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        
11079                       break;
11080                       }
11081                case 1428 : { 
11082                         
11083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11086                                        
11087                       break;
11088                       }
11089                case 1429 : { 
11090                         
11091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11092                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11095                                        
11096                       break;
11097                       }
11098                case 1430 : { 
11099                         
11100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11101                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11104                                        
11105                       break;
11106                       }
11107                case 1431 : { 
11108                         
11109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11110                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11113                                        
11114                       break;
11115                       }
11116                case 1432 : { 
11117                         
11118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11121                                        
11122                       break;
11123                       }
11124                case 1433 : { 
11125                         
11126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11129                                        
11130                       break;
11131                       }
11132                case 1434 : { 
11133                         
11134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11137                                        
11138                       break;
11139                       }
11140                case 1435 : { 
11141                         
11142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11143                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11146                                        
11147                       break;
11148                       }
11149                case 1436 : { 
11150                         
11151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11152                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        
11156                       break;
11157                       }
11158                case 1437 : { 
11159                         
11160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11161                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        
11165                       break;
11166                       }
11167                case 1438 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11172                                        
11173                       break;
11174                       }
11175                case 1439 : { 
11176                         
11177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11180                                        
11181                       break;
11182                       }
11183                case 1440 : { 
11184                         
11185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11188                                        
11189                       break;
11190                       }
11191                case 1441 : { 
11192                         
11193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
11194                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11197                                        
11198                       break;
11199                       }
11200                case 1442 : { 
11201                         
11202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11203                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11206                                        
11207                       break;
11208                       }
11209                case 1443 : { 
11210                         
11211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11214                                        
11215                       break;
11216                       }
11217                case 1444 : { 
11218                         
11219                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11220                                
11221                       break;
11222                       }
11223                case 1445 : { 
11224                         
11225                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11226                                
11227                       break;
11228                       }
11229                case 1446 : { 
11230                         
11231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11234                         
11235                                        
11236                       break;
11237                       }
11238                case 1447 : { 
11239                         
11240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11241                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11244                                        
11245                       break;
11246                       }
11247                case 1448 : { 
11248                         
11249                                                yyval.yyTParseTreeNode = null;
11250                                        
11251                       break;
11252                       }
11253                case 1449 : { 
11254                         
11255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11258                                
11259                       break;
11260                       }
11261                case 1450 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11264                                        ((TMssqlBulkInsertSqlNode)yyval.yyTParseTreeNode).setBulkInsertOptions((TDummyList)yyv[yysp-1].yyTParseTreeNodeList);
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11267                                
11268                       break;
11269                       }
11270                case 1451 : { 
11271                         
11272                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11273                                
11274                       break;
11275                       }
11276                case 1452 : { 
11277                         
11278                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11279                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11280                                
11281                       break;
11282                       }
11283                case 1453 : { 
11284                         
11285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11286                                                ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
11287                                                ((TDummy)yyval.yyTParseTreeNode).st2 = ((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getEndToken();
11288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11290                                
11291                       break;
11292                       }
11293                case 1454 : { 
11294                         
11295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11296                                                ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
11297                                                ((TDummy)yyval.yyTParseTreeNode).st2 = ((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getEndToken();
11298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11300                                
11301                       break;
11302                       }
11303                case 1455 : { 
11304                         
11305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11306                                                ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
11307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11309                                
11310                       break;
11311                       }
11312                case 1456 : { 
11313                         
11314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11315                                                ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-3].yyTSourceToken;
11316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11318                                
11319                       break;
11320                       }
11321                case 1457 : { 
11322                         
11323                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11324                                
11325                       break;
11326                       }
11327                case 1458 : { 
11328                         
11329                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11330                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11331                                
11332                       break;
11333                       }
11334                case 1459 : { 
11335                         
11336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11339                                
11340                       break;
11341                       }
11342                case 1460 : { 
11343                         
11344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11347                                
11348                       break;
11349                       }
11350                case 1461 : { 
11351                         
11352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11355                                
11356                       break;
11357                       }
11358                case 1462 : { 
11359                         
11360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11361                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11362                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11363                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11364                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11365                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                        
11371                       break;
11372                       }
11373                case 1463 : { 
11374                         
11375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11376                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11377                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11378                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11379                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11380                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11381                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11386                                        
11387                       break;
11388                       }
11389                case 1464 : { 
11390                         
11391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11392                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11393                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11394                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11395                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11396                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11401                                        
11402                       break;
11403                       }
11404                case 1465 : { 
11405                         
11406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11407                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11408                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11409                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11410                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11411                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11412                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11417                                        
11418                       break;
11419                       }
11420                case 1466 : { 
11421                         
11422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11423                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11424                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11425                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11426                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
11427                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11428                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11433                                        
11434                       break;
11435                       }
11436                case 1467 : { 
11437                         
11438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11439                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11440                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-9].yyTParseTreeNode);
11441                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11442                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11443                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11444                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11445                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11450                                        
11451                       break;
11452                       }
11453                case 1468 : { 
11454                         
11455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11456                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11457                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
11458                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11459                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11460                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11465                                        
11466                       break;
11467                       }
11468                case 1469 : { 
11469                         
11470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11471                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11472                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11473                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11474                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)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-6].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 1470 : { 
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)yyv[yysp-5].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 1471 : { 
11500                         
11501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11502                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11503                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11504                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11505                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11506                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11507                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11512                                        
11513                       break;
11514                       }
11515                case 1472 : { 
11516                         
11517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11518                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11519                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11520                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11521                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
11522                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11523                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11528                                        
11529                       break;
11530                       }
11531                case 1473 : { 
11532                         
11533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11534                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11535                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11536                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11537                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11538                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11539                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11540                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11545                                        
11546                       break;
11547                       }
11548                case 1474 : { 
11549                         
11550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11551                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11552                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11553                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
11554                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11555                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11560                                        
11561                       break;
11562                       }
11563                case 1475 : { 
11564                         
11565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11566                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11567                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
11568                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
11569                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11570                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11575                                        
11576                       break;
11577                       }
11578                case 1476 : { 
11579                         
11580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11581                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11582                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11583                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
11584                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11585                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11590                                        
11591                       break;
11592                       }
11593                case 1477 : { 
11594                         
11595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11596                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11597                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11598                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
11599                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11600                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11605                                        
11606                       break;
11607                       }
11608                case 1478 : { 
11609                         
11610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11613                                        
11614                       break;
11615                       }
11616                case 1479 : { 
11617                         
11618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11621                                        
11622                       break;
11623                       }
11624                case 1480 : { 
11625                         
11626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11627                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11630                                        
11631                       break;
11632                       }
11633
11634                }
11635        }
11636        void yyaction_1481_1598 ( int yyruleno ){
11637                switch(yyruleno){
11638                case 1481 : { 
11639                         
11640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
11641                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11644                                        
11645                       break;
11646                       }
11647                case 1482 : { 
11648                         
11649                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
11650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11653                                        
11654                       break;
11655                       }
11656                case 1483 : { 
11657                         
11658                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
11659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11662                                        
11663                       break;
11664                       }
11665                case 1484 : { 
11666                         
11667                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
11668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
11669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11671                                        
11672                       break;
11673                       }
11674                case 1485 : { 
11675                         
11676                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
11677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
11678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11680                                        
11681                       break;
11682                       }
11683                case 1486 : { 
11684                         
11685                                                ((TOpenDatasource)yyv[yysp-9].yyTParseTreeNode).setTableToken(yyv[yysp-7].yyTSourceToken);
11686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-9].yyTParseTreeNode);
11687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
11688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11689                                        
11690                       break;
11691                       }
11692                case 1487 : { 
11693                         yyval.copy(yyv[yysp-0]);
11694                       break;
11695                       }
11696                case 1488 : { 
11697                         
11698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11699                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11700                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11701                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11702                                        
11703                       break;
11704                       }
11705                case 1489 : { 
11706                         
11707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11708                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11709                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
11710                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
11711                                        
11712                       break;
11713                       }
11714                case 1490 : { 
11715                         
11716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11717                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11718                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11719                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11720                                        
11721                       break;
11722                       }
11723                case 1491 : { 
11724                         
11725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11726                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
11727                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
11728                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
11729                                        
11730                       break;
11731                       }
11732                case 1492 : { 
11733                         
11734                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
11735                                
11736                       break;
11737                       }
11738                case 1493 : { 
11739                         
11740                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
11741                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11742                                
11743                       break;
11744                       }
11745                case 1494 : { 
11746                         
11747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
11748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11750                                
11751                       break;
11752                       }
11753                case 1495 : { 
11754                         
11755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
11756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11758                                
11759                       break;
11760                       }
11761                case 1496 : { 
11762                         
11763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
11764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11766                                
11767                       break;
11768                       }
11769                case 1497 : { 
11770                         yyval.copy(yyv[yysp-0]);
11771                       break;
11772                       }
11773                case 1498 : { 
11774                         
11775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11776                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
11777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11779                                        
11780                       break;
11781                       }
11782                case 1499 : { 
11783                         
11784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11787                                        
11788                       break;
11789                       }
11790                case 1500 : { 
11791                         
11792                                                yyval.yyTParseTreeNode = null;
11793                                        
11794                       break;
11795                       }
11796                case 1501 : { 
11797                         
11798                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11799                                
11800                       break;
11801                       }
11802                case 1502 : { 
11803                         
11804                         
11805                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11806                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11807                                
11808                       break;
11809                       }
11810                case 1503 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1504 : { 
11819                         
11820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11823                                        
11824                       break;
11825                       }
11826                case 1505 : { 
11827                         
11828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11829                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
11830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11832                                        
11833                       break;
11834                       }
11835                case 1506 : { 
11836                         
11837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11838                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11839                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getInsertedVariable().setDbObjectType(EDbObjectType.variable);
11840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11842                                        
11843                       break;
11844                       }
11845                case 1507 : { 
11846                         
11847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11848                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11849                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceTextPtr(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11850                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getSourceTextPtr().setDbObjectType(EDbObjectType.variable);
11851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11853                                        
11854                       break;
11855                       }
11856                case 1508 : { 
11857                         
11858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11861                                        
11862                       break;
11863                       }
11864                case 1509 : { 
11865                         
11866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
11867                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
11868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11870                                        
11871                       break;
11872                       }
11873                case 1510 : { 
11874                         
11875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
11876                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11877                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getInsertedVariable().setDbObjectType(EDbObjectType.variable);
11878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11880                                        
11881                       break;
11882                       }
11883                case 1511 : { 
11884                         
11885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
11886                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11887                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceTextPtr(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11888                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getSourceTextPtr().setDbObjectType(EDbObjectType.variable);
11889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11891                                        
11892                       break;
11893                       }
11894                case 1512 : { 
11895                         
11896                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11897                                        
11898                       break;
11899                       }
11900                case 1513 : { 
11901                         
11902                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11903                                        
11904                       break;
11905                       }
11906                case 1514 : { 
11907                         
11908                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
11909                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11910                                
11911                       break;
11912                       }
11913                case 1515 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1516 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1517 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1518 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1519 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1520 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1521 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11940                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
11941                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
11942                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11943                                                
11944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11948                                
11949                       break;
11950                       }
11951                case 1522 : { 
11952                         
11953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11956                                
11957                       break;
11958                       }
11959                case 1523 : { 
11960                         
11961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11964                                
11965                       break;
11966                       }
11967                case 1524 : { 
11968                         
11969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11970                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11973                                
11974                       break;
11975                       }
11976                case 1525 : { 
11977                         
11978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11979                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                
11983                       break;
11984                       }
11985                case 1526 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1527 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11992                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11993                                
11994                       break;
11995                       }
11996                case 1528 : { 
11997                         
11998                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11999                                
12000                       break;
12001                       }
12002                case 1529 : { 
12003                         
12004                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
12005                                
12006                       break;
12007                       }
12008                case 1530 : { 
12009                         
12010                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12012                                
12013                       break;
12014                       }
12015                case 1531 : { 
12016                         
12017                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
12018                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12019                                
12020                       break;
12021                       }
12022                case 1532 : { 
12023                         
12024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12025                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
12026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12028                                
12029                       break;
12030                       }
12031                case 1533 : { 
12032                         
12033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12034                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
12035                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
12036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12038                                
12039                       break;
12040                       }
12041                case 1534 : { 
12042                         
12043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12044                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
12045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12047                                
12048                       break;
12049                       }
12050                case 1535 : { 
12051                         
12052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12053                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
12054                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
12055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12057                                
12058                       break;
12059                       }
12060                case 1536 : { 
12061                         
12062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12063                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
12064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12066                                
12067                       break;
12068                       }
12069                case 1537 : { 
12070                         
12071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12072                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
12073                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
12074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12076                                
12077                       break;
12078                       }
12079                case 1538 : { 
12080                         
12081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12082                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
12083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12085                                
12086                       break;
12087                       }
12088                case 1539 : { 
12089                         
12090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12091                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
12092                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
12093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12095                                
12096                       break;
12097                       }
12098                case 1540 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1541 : { 
12103                         
12104                                yyval.yyTSourceToken = null;
12105                                
12106                       break;
12107                       }
12108                case 1542 : { 
12109                         yyval.copy(yyv[yysp-0]);
12110                       break;
12111                       }
12112                case 1543 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12118                                
12119                       break;
12120                       }
12121                case 1544 : { 
12122                         yyval.copy(yyv[yysp-0]);
12123                       break;
12124                       }
12125                case 1545 : { 
12126                         yyval.copy(yyv[yysp-0]);
12127                       break;
12128                       }
12129                case 1546 : { 
12130                         
12131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12135                                
12136                       break;
12137                       }
12138                case 1547 : { 
12139                         
12140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNodeList,null,null);
12141                                        ((TMergeUpdateClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                
12146                       break;
12147                       }
12148                case 1548 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12151                                
12152                       break;
12153                       }
12154                case 1549 : { 
12155                         
12156                                        yyval.yyTParseTreeNode = null;
12157                                
12158                       break;
12159                       }
12160                case 1550 : { 
12161                         
12162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList,null);
12163                                        ((TMergeInsertClause)yyval.yyTParseTreeNode).setInsertWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12167                                
12168                       break;
12169                       }
12170                case 1551 : { 
12171                         
12172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-2].yyTParseTreeNodeList,null);
12173                                        ((TMergeInsertClause)yyval.yyTParseTreeNode).setInsertWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12177                                
12178                       break;
12179                       }
12180                case 1552 : { 
12181                         
12182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
12183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12185                                
12186                       break;
12187                       }
12188                case 1553 : { 
12189                         
12190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
12191                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12192                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
12193                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
12194                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
12195                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12196                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12197                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12198                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12199                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
12202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12207                                        
12208                       break;
12209                       }
12210                case 1554 : { 
12211                         
12212                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12213                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12214                                        
12215                       break;
12216                       }
12217                case 1555 : { 
12218                         
12219                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12220                                        
12221                       break;
12222                       }
12223                case 1556 : { 
12224                         
12225                                                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);
12226                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12227                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12231                                        
12232                       break;
12233                       }
12234                case 1557 : { 
12235                         
12236                                                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);
12237                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12238                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12242                                        
12243                       break;
12244                       }
12245                case 1558 : { 
12246                         
12247                                                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);
12248                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12249                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12253                                        
12254                       break;
12255                       }
12256                case 1559 : { 
12257                         
12258                                                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);
12259                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12260                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12264                                        
12265                       break;
12266                       }
12267                case 1560 : { 
12268                         
12269                                                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);
12270                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12271                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12275                                        
12276                       break;
12277                       }
12278                case 1561 : { 
12279                         
12280                                                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);
12281                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12282                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12286                                        
12287                       break;
12288                       }
12289                case 1562 : { 
12290                         
12291                                          tmpnode = nf.createExpression(EExpressionType.function_t);
12292                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12293                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12294                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12295                         
12296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12299                                        
12300                       break;
12301                       }
12302                case 1563 : { 
12303                         
12304                                                tmpnode = nf.createExpression(EExpressionType.function_t);
12305                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12306                         
12307                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12308                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12309                         
12310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12313                         
12314                                        
12315                       break;
12316                       }
12317                case 1564 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1565 : { 
12322                         
12323                                                yyval.yyTParseTreeNode = null;
12324                                        
12325                       break;
12326                       }
12327                case 1566 : { 
12328                         
12329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12332                                        
12333                       break;
12334                       }
12335                case 1567 : { 
12336                         
12337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12340                                        
12341                       break;
12342                       }
12343                case 1568 : { 
12344                         
12345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12346                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
12347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12349                                        
12350                       break;
12351                       }
12352                case 1569 : { 
12353                         
12354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
12355                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
12356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12358                                        
12359                       break;
12360                       }
12361                case 1570 : { 
12362                         
12363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
12364                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
12365                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
12366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12368                                        
12369                       break;
12370                       }
12371                case 1571 : { 
12372                         
12373                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12374                                        
12375                       break;
12376                       }
12377                case 1572 : { 
12378                         
12379                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12380                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12381                                        
12382                       break;
12383                       }
12384                case 1573 : { 
12385                         
12386                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12389                                        
12390                       break;
12391                       }
12392                case 1574 : { 
12393                         
12394                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12397                                        
12398                       break;
12399                       }
12400                case 1575 : { 
12401                         
12402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
12403                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
12404                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
12405                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
12406                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
12407                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12408                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12409                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12410                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12411                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12419                                        
12420                       break;
12421                       }
12422                case 1576 : { 
12423                         
12424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
12425                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
12426                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
12427                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
12428                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12429                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12430                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12431                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12432                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12440                                        
12441                       break;
12442                       }
12443                case 1577 : { 
12444                         
12445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
12446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12448                                
12449                       break;
12450                       }
12451                case 1578 : { 
12452                         
12453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
12454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12456                                
12457                       break;
12458                       }
12459                case 1579 : { 
12460                         
12461                                        yyval.yyTParseTreeNode = null;
12462                                
12463                       break;
12464                       }
12465                case 1580 : { 
12466                         
12467                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12472                                
12473                       break;
12474                       }
12475                case 1581 : { 
12476                         
12477                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12481                                
12482                       break;
12483                       }
12484                case 1582 : { 
12485                         
12486                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12491                                
12492                       break;
12493                       }
12494                case 1583 : { 
12495                         
12496                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
12498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12501                                
12502                       break;
12503                       }
12504                case 1584 : { 
12505                         
12506                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
12508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].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-2].yyTParseTreeNode,null);
12517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12519                                
12520                       break;
12521                       }
12522                case 1586 : { 
12523                         
12524                                        /* Exasol ALTER TABLE t DISTRIBUTE BY cols[, PARTITION BY cols] */
12525                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
12527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12529                                
12530                       break;
12531                       }
12532                case 1587 : { 
12533                         
12534                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12538                                
12539                       break;
12540                       }
12541                case 1588 : { 
12542                         
12543                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12547                                
12548                       break;
12549                       }
12550                case 1589 : { 
12551                         
12552                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12556                                
12557                       break;
12558                       }
12559                case 1590 : { 
12560                         
12561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
12562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12564                                
12565                       break;
12566                       }
12567                case 1591 : { 
12568                         
12569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
12570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12572                                
12573                       break;
12574                       }
12575                case 1592 : { 
12576                         
12577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
12578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12579                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
12580                                
12581                       break;
12582                       }
12583                case 1593 : { 
12584                         
12585                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12590                                
12591                       break;
12592                       }
12593                case 1594 : { 
12594                         
12595                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPeriodForClause,yyv[yysp-1].yyTParseTreeNode);
12596                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12597                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12598                         
12599                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
12600                         
12601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2);
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12605                                
12606                       break;
12607                       }
12608                case 1595 : { 
12609                         
12610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
12611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12613                                
12614                       break;
12615                       }
12616                case 1596 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,null);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                
12622                       break;
12623                       }
12624                case 1597 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                
12630                       break;
12631                       }
12632                case 1598 : { 
12633                         
12634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12637                                
12638                       break;
12639                       }
12640
12641                }
12642        }
12643        void yyaction_1599_1709 ( int yyruleno ){
12644                switch(yyruleno){
12645                case 1599 : { 
12646                         
12647                                        yyval.yyArrayList = new ArrayList<TColumnDefinition>();
12648                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12649                                
12650                       break;
12651                       }
12652                case 1600 : { 
12653                         
12654                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12655                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12656                                
12657                       break;
12658                       }
12659                case 1601 : { 
12660                         
12661                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12662                                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-1].yyTParseTreeNode);
12663                                                }else{
12664                                                        tmpnode = null;
12665                                                }
12666                                                
12667                         
12668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,tmpnode);
12669                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12674                                        
12675                       break;
12676                       }
12677                case 1602 : { 
12678                         
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12683                                
12684                       break;
12685                       }
12686                case 1603 : { 
12687                         
12688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12689                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
12690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12692                                
12693                       break;
12694                       }
12695                case 1604 : { 
12696                         
12697                                        yyval.yyTParseTreeNode = null;
12698                                
12699                       break;
12700                       }
12701                case 1605 : { 
12702                         
12703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12706                                
12707                       break;
12708                       }
12709                case 1606 : { 
12710                         
12711                                        yyval.yyTParseTreeNode = null;
12712                                
12713                       break;
12714                       }
12715                case 1607 : { 
12716                         
12717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
12718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12720                                
12721                       break;
12722                       }
12723                case 1608 : { 
12724                         
12725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12728                                
12729                       break;
12730                       }
12731                case 1609 : { 
12732                         
12733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12736                                
12737                       break;
12738                       }
12739                case 1610 : { 
12740                         
12741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12744                                
12745                       break;
12746                       }
12747                case 1611 : { 
12748                         
12749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitRange,yyv[yysp-1].yyTParseTreeNode);
12750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12752                                
12753                       break;
12754                       }
12755                case 1612 : { 
12756                         
12757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergeRange,yyv[yysp-1].yyTParseTreeNode);
12758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12760                                
12761                       break;
12762                       }
12763                case 1613 : { 
12764                         
12765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12766                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12767                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                
12773                       break;
12774                       }
12775                case 1614 : { 
12776                         
12777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12778                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12781                                
12782                       break;
12783                       }
12784                case 1615 : { 
12785                         
12786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12787                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12790                                
12791                       break;
12792                       }
12793                case 1616 : { 
12794                         
12795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12796                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12799                                
12800                       break;
12801                       }
12802                case 1617 : { 
12803                         
12804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12805                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12808                                
12809                       break;
12810                       }
12811                case 1618 : { 
12812                         
12813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12814                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12815                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
12816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12818                                
12819                       break;
12820                       }
12821                case 1619 : { 
12822                         
12823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12824                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12825                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
12826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12829                                
12830                       break;
12831                       }
12832                case 1620 : { 
12833                         
12834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
12835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12837                                
12838                       break;
12839                       }
12840                case 1621 : { 
12841                         
12842                                        /* Exasol ALTER TABLE t MODIFY (col type ...) */
12843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12846                                
12847                       break;
12848                       }
12849                case 1622 : { 
12850                         
12851                                        /* Exasol ALTER TABLE t MODIFY CONSTRAINT name DISABLE */
12852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12853                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12856                                
12857                       break;
12858                       }
12859                case 1623 : { 
12860                         
12861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12862                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12865                                
12866                       break;
12867                       }
12868                case 1624 : { 
12869                         
12870                                        /* Exasol ALTER TABLE t RENAME COLUMN a TO b */
12871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn);
12872                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12873                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12876                                
12877                       break;
12878                       }
12879                case 1625 : { 
12880                         
12881                                        /* Exasol ALTER TABLE t RENAME CONSTRAINT a TO b */
12882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12883                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12884                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12887                                
12888                       break;
12889                       }
12890                case 1626 : { 
12891                         
12892                                        /* Exasol ALTER TABLE t ALTER COLUMN c SET DEFAULT expr */
12893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12894                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12895                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
12896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12898                                
12899                       break;
12900                       }
12901                case 1627 : { 
12902                         
12903                                        /* Exasol ALTER TABLE t ALTER COLUMN c SET IDENTITY n */
12904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12905                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12908                                
12909                       break;
12910                       }
12911                case 1628 : { 
12912                         
12913                                        /* Exasol ALTER TABLE t ALTER COLUMN c DROP IDENTITY */
12914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12915                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12918                                
12919                       break;
12920                       }
12921                case 1629 : { 
12922                         
12923                                        /* Exasol ALTER TABLE t ALTER COLUMN c DROP DEFAULT */
12924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12925                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12928                                
12929                       break;
12930                       }
12931                case 1630 : { 
12932                         
12933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12934                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12937                                
12938                       break;
12939                       }
12940                case 1631 : { 
12941                         
12942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12943                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12946                                
12947                       break;
12948                       }
12949                case 1632 : { 
12950                         
12951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12952                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12955                                
12956                       break;
12957                       }
12958                case 1633 : { 
12959                         
12960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12961                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12964                                
12965                       break;
12966                       }
12967                case 1634 : { 
12968                         
12969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12970                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12973                                
12974                       break;
12975                       }
12976                case 1635 : { 
12977                         
12978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12979                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12982                                
12983                       break;
12984                       }
12985                case 1636 : { 
12986                         
12987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12988                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12991                                
12992                       break;
12993                       }
12994                case 1637 : { 
12995                         
12996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12997                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13000                                
13001                       break;
13002                       }
13003                case 1638 : { 
13004                         
13005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
13006                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
13007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13009                                
13010                       break;
13011                       }
13012                case 1639 : { 
13013                         
13014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13017                                
13018                       break;
13019                       }
13020                case 1640 : { 
13021                         
13022                                yyval.yyTParseTreeNode = null;
13023                                
13024                       break;
13025                       }
13026                case 1641 : { 
13027                         
13028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13031                                
13032                       break;
13033                       }
13034                case 1642 : { 
13035                         
13036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                
13040                       break;
13041                       }
13042                case 1643 : { 
13043                         
13044                                        yyval.yyTParseTreeNode = null;
13045                                
13046                       break;
13047                       }
13048                case 1644 : { 
13049                         
13050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
13051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13053                                
13054                       break;
13055                       }
13056                case 1645 : { 
13057                         
13058                                        /* Exasol ALTER TABLE t ADD COLUMN IF NOT EXISTS col type */
13059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
13060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13062                                
13063                       break;
13064                       }
13065                case 1646 : { 
13066                         
13067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13070                                
13071                       break;
13072                       }
13073                case 1647 : { 
13074                         
13075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
13076                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setPeriodForClause((TPeriodForClause)yyv[yysp-0].yyTParseTreeNode);
13077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                                
13080                       break;
13081                       }
13082                case 1648 : { 
13083                         
13084                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13085                                        
13086                       break;
13087                       }
13088                case 1649 : { 
13089                         
13090                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13091                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13092                                        
13093                       break;
13094                       }
13095                case 1650 : { 
13096                         
13097                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
13098                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13099                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13100                                        
13101                       break;
13102                       }
13103                case 1651 : { 
13104                         
13105                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
13106                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13107                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13108                                        
13109                       break;
13110                       }
13111                case 1652 : { 
13112                         
13113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13116                                        
13117                       break;
13118                       }
13119                case 1653 : { 
13120                         
13121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13124                                        
13125                       break;
13126                       }
13127                case 1654 : { 
13128                         
13129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13132                                        
13133                       break;
13134                       }
13135                case 1655 : { 
13136                         
13137                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13138                                        
13139                       break;
13140                       }
13141                case 1656 : { 
13142                         
13143                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13144                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13145                                        
13146                       break;
13147                       }
13148                case 1657 : { 
13149                         
13150                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13151                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13152                                        
13153                       break;
13154                       }
13155                case 1658 : { 
13156                         
13157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13160                                        
13161                       break;
13162                       }
13163                case 1659 : { 
13164                         
13165                                                /* Exasol ALTER TABLE t DROP DISTRIBUTION KEYS */
13166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropDistributionKeys);
13167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13169                                        
13170                       break;
13171                       }
13172                case 1660 : { 
13173                         
13174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13177                                        
13178                       break;
13179                       }
13180                case 1661 : { 
13181                         
13182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13185                                        
13186                       break;
13187                       }
13188                case 1662 : { 
13189                         
13190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13193                                        
13194                       break;
13195                       }
13196                case 1663 : { 
13197                         
13198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-4].yyTParseTreeNodeList);
13199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13201                                        
13202                       break;
13203                       }
13204                case 1664 : { 
13205                         
13206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-3].yyTParseTreeNodeList);
13207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13209                                        
13210                       break;
13211                       }
13212                case 1665 : { 
13213                         
13214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPeriodForClause);
13215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13217                                        
13218                       break;
13219                       }
13220                case 1666 : { 
13221                         yyval.copy(yyv[yysp-0]);
13222                       break;
13223                       }
13224                case 1667 : { 
13225                       break;
13226                       }
13227                case 1668 : { 
13228                         
13229                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13230                                
13231                       break;
13232                       }
13233                case 1669 : { 
13234                         
13235                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13236                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13237                                
13238                       break;
13239                       }
13240                case 1670 : { 
13241                         
13242                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13243                                        
13244                       break;
13245                       }
13246                case 1671 : { 
13247                         
13248                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13249                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13250                                        
13251                       break;
13252                       }
13253                case 1672 : { 
13254                         
13255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13258                                        
13259                       break;
13260                       }
13261                case 1673 : { 
13262                         
13263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13266                                        
13267                       break;
13268                       }
13269                case 1674 : { 
13270                         
13271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
13272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13274                                    
13275                       break;
13276                       }
13277                case 1675 : { 
13278                         
13279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13282                                 
13283                       break;
13284                       }
13285                case 1676 : { 
13286                         
13287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
13288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13290                                 
13291                       break;
13292                       }
13293                case 1677 : { 
13294                         
13295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13298                                 
13299                       break;
13300                       }
13301                case 1678 : { 
13302                         
13303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint);
13304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13306                                 
13307                       break;
13308                       }
13309                case 1679 : { 
13310                         
13311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13314                                 
13315                       break;
13316                       }
13317                case 1680 : { 
13318                         
13319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13322                                 
13323                       break;
13324                       }
13325                case 1681 : { 
13326                         
13327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13330                                 
13331                       break;
13332                       }
13333                case 1682 : { 
13334                         
13335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13338                                 
13339                       break;
13340                       }
13341                case 1683 : { 
13342                         
13343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13346                                        
13347                       break;
13348                       }
13349                case 1684 : { 
13350                         
13351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13354                                 
13355                       break;
13356                       }
13357                case 1685 : { 
13358                         
13359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13362                                 
13363                       break;
13364                       }
13365                case 1686 : { 
13366                         
13367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13370                                
13371                       break;
13372                       }
13373                case 1687 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13378                                
13379                       break;
13380                       }
13381                case 1688 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13386                                
13387                       break;
13388                       }
13389                case 1689 : { 
13390                         
13391                                        yyval.yyTParseTreeNode = null;
13392                                
13393                       break;
13394                       }
13395                case 1690 : { 
13396                         yyval.copy(yyv[yysp-5]);
13397                       break;
13398                       }
13399                case 1691 : { 
13400                         
13401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13402                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
13403                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13404                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13405                                                }       
13406                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13407                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13409                                                
13410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13413                                        
13414                       break;
13415                       }
13416                case 1692 : { 
13417                         
13418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13419                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
13420                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13421                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13422                                                }
13423                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
13424                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13426                                                
13427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13430                                        
13431                       break;
13432                       }
13433                case 1693 : { 
13434                         
13435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13436                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
13437                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13438                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13439                                                }
13440                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
13441                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13443                                                
13444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13447                                        
13448                       break;
13449                       }
13450                case 1694 : { 
13451                         
13452                                                /* Exasol CREATE TABLE t LIKE other [INCLUDING ...] */
13453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13454                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13455                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13456                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13457                                                }
13458                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13462                                        
13463                       break;
13464                       }
13465                case 1695 : { 
13466                         
13467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13468                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13469                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13470                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13471                                                }
13472                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13475                                        
13476                       break;
13477                       }
13478                case 1696 : { 
13479                         
13480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13481                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
13482                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13483                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13484                                                }
13485                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
13486                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13489                                        
13490                       break;
13491                       }
13492                case 1697 : { 
13493                         
13494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13495                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13496                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13497                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13500                                        
13501                       break;
13502                       }
13503                case 1698 : { 
13504                         
13505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13506                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
13507                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
13508                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13509                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
13510                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
13511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13512                                                
13513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13514                                        
13515                       break;
13516                       }
13517                case 1699 : { 
13518                         
13519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13520                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
13521                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13522                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-4].yyTSourceToken);
13523                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-2].yyTSourceToken);
13524                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13527                                        
13528                       break;
13529                       }
13530                case 1700 : { 
13531                         
13532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13533                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13534                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13535                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13536                                                }
13537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13539                                        
13540                       break;
13541                       }
13542                case 1701 : { 
13543                         
13544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13545                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13546                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13547                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13548                                                }
13549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13551                                        
13552                       break;
13553                       }
13554                case 1702 : { 
13555                         
13556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13557                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
13558                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13559                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13560                                                }
13561                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13564                                        
13565                       break;
13566                       }
13567                case 1703 : { 
13568                         
13569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13570                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
13571                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13572                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13573                                                }
13574                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13577                                        
13578                       break;
13579                       }
13580                case 1704 : { 
13581                         
13582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13583                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
13584                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13585                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13586                                                }
13587                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13590                                        
13591                       break;
13592                       }
13593                case 1705 : { 
13594                         
13595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13596                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
13597                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13598                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13599                                                }
13600                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13603                                        
13604                       break;
13605                       }
13606                case 1706 : { 
13607                         
13608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13609                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
13610                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13611                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13612                                                }
13613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13615                                        
13616                       break;
13617                       }
13618                case 1707 : { 
13619                         
13620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13621                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
13622                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13623                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13624                                                }
13625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13627                                        
13628                       break;
13629                       }
13630                case 1708 : { 
13631                         
13632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13633                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
13634                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13635                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13636                                                }
13637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13639                                        
13640                       break;
13641                       }
13642                case 1709 : { 
13643                         
13644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13645                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
13646                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13647                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13648                                                }
13649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13651                                        
13652                       break;
13653                       }
13654
13655                }
13656        }
13657        void yyaction_1710_1839 ( int yyruleno ){
13658                switch(yyruleno){
13659                case 1710 : { 
13660                         yyval.copy(yyv[yysp-3]);
13661                       break;
13662                       }
13663                case 1711 : { 
13664                       break;
13665                       }
13666                case 1712 : { 
13667                         yyval.copy(yyv[yysp-1]);
13668                       break;
13669                       }
13670                case 1713 : { 
13671                       break;
13672                       }
13673                case 1714 : { 
13674                         yyval.copy(yyv[yysp-0]);
13675                       break;
13676                       }
13677                case 1715 : { 
13678                         yyval.copy(yyv[yysp-2]);
13679                       break;
13680                       }
13681                case 1716 : { 
13682                         yyval.copy(yyv[yysp-2]);
13683                       break;
13684                       }
13685                case 1717 : { 
13686                         yyval.copy(yyv[yysp-2]);
13687                       break;
13688                       }
13689                case 1718 : { 
13690                         yyval.copy(yyv[yysp-2]);
13691                       break;
13692                       }
13693                case 1719 : { 
13694                         yyval.copy(yyv[yysp-2]);
13695                       break;
13696                       }
13697                case 1720 : { 
13698                         yyval.copy(yyv[yysp-2]);
13699                       break;
13700                       }
13701                case 1721 : { 
13702                         yyval.copy(yyv[yysp-2]);
13703                       break;
13704                       }
13705                case 1722 : { 
13706                         yyval.copy(yyv[yysp-2]);
13707                       break;
13708                       }
13709                case 1723 : { 
13710                         yyval.copy(yyv[yysp-3]);
13711                       break;
13712                       }
13713                case 1724 : { 
13714                       break;
13715                       }
13716                case 1725 : { 
13717                         
13718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13721                                
13722                       break;
13723                       }
13724                case 1726 : { 
13725                         
13726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13729                                
13730                       break;
13731                       }
13732                case 1727 : { 
13733                         yyval.copy(yyv[yysp-0]);
13734                       break;
13735                       }
13736                case 1728 : { 
13737                         
13738                                        yyval.yyTParseTreeNode = null;
13739                                
13740                       break;
13741                       }
13742                case 1729 : { 
13743                         
13744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13747                                
13748                       break;
13749                       }
13750                case 1730 : { 
13751                         
13752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13755                                
13756                       break;
13757                       }
13758                case 1731 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13763                                
13764                       break;
13765                       }
13766                case 1732 : { 
13767                         
13768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13771                                
13772                       break;
13773                       }
13774                case 1733 : { 
13775                         
13776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13779                                
13780                       break;
13781                       }
13782                case 1734 : { 
13783                         
13784                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13786                                
13787                       break;
13788                       }
13789                case 1735 : { 
13790                         
13791                                        yyval.yyTParseTreeNode = null;
13792                                
13793                       break;
13794                       }
13795                case 1736 : { 
13796                         
13797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13798                                                read_before_this_token(')');    
13799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13801                                
13802                       break;
13803                       }
13804                case 1737 : { 
13805                         
13806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
13807                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
13808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13810                                        
13811                       break;
13812                       }
13813                case 1738 : { 
13814                         
13815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13816                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
13817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13819                                        
13820                       break;
13821                       }
13822                case 1739 : { 
13823                         
13824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13825                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
13826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13828                                
13829                       break;
13830                       }
13831                case 1740 : { 
13832                         
13833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13834                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
13835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13837                                
13838                       break;
13839                       }
13840                case 1741 : { 
13841                         
13842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13843                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
13844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                
13847                       break;
13848                       }
13849                case 1742 : { 
13850                         
13851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13852                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
13853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                
13856                       break;
13857                       }
13858                case 1743 : { 
13859                         
13860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13861                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
13862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13864                                
13865                       break;
13866                       }
13867                case 1744 : { 
13868                         
13869                                        yyval.yyTParseTreeNode = null;
13870                                
13871                       break;
13872                       }
13873                case 1745 : { 
13874                         
13875                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13876                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13877                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13878                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13879                                
13880                       break;
13881                       }
13882                case 1746 : { 
13883                         
13884                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13885                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13886                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13887                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13888                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13889                                
13890                       break;
13891                       }
13892                case 1747 : { 
13893                         
13894                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13895                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13896                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13897                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13898                         
13899                                
13900                       break;
13901                       }
13902                case 1748 : { 
13903                         
13904                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13905                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13906                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13907                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13908                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13909                                
13910                       break;
13911                       }
13912                case 1749 : { 
13913                         
13914                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13915                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13916                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13917                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13918                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13919                                
13920                       break;
13921                       }
13922                case 1750 : { 
13923                         
13924                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13925                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13926                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13927                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13928                                
13929                       break;
13930                       }
13931                case 1751 : { 
13932                         
13933                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13934                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13935                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13936                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13937                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13938                                
13939                       break;
13940                       }
13941                case 1752 : { 
13942                         
13943                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13944                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13945                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13946                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13947                                
13948                       break;
13949                       }
13950                case 1753 : { 
13951                         
13952                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13953                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13954                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13955                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13956                                
13957                       break;
13958                       }
13959                case 1754 : { 
13960                         
13961                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13962                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13963                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13964                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13965                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13966                                
13967                       break;
13968                       }
13969                case 1755 : { 
13970                         
13971                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13972                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13973                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13974                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13975                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13976                                
13977                       break;
13978                       }
13979                case 1756 : { 
13980                         
13981                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13982                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13983                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13984                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13985                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13986                                
13987                       break;
13988                       }
13989                case 1757 : { 
13990                         
13991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13994                                        
13995                       break;
13996                       }
13997                case 1758 : { 
13998                         
13999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
14000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14002                                        
14003                       break;
14004                       }
14005                case 1759 : { 
14006                         
14007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
14008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14010                                        
14011                       break;
14012                       }
14013                case 1760 : { 
14014                         
14015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
14016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14018                                        
14019                       break;
14020                       }
14021                case 1761 : { 
14022                         
14023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
14024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14026                                        
14027                       break;
14028                       }
14029                case 1762 : { 
14030                         
14031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
14032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14034                                        
14035                       break;
14036                       }
14037                case 1763 : { 
14038                         
14039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
14040                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14043                                        
14044                       break;
14045                       }
14046                case 1764 : { 
14047                         
14048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
14049                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
14050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14052                                        
14053                       break;
14054                       }
14055                case 1765 : { 
14056                         
14057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
14058                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
14059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14061                                        
14062                       break;
14063                       }
14064                case 1766 : { 
14065                         
14066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
14067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14069                                        
14070                       break;
14071                       }
14072                case 1767 : { 
14073                         
14074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,null);
14075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14077                                        
14078                       break;
14079                       }
14080                case 1768 : { 
14081                         
14082                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14083                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14084                                        
14085                       break;
14086                       }
14087                case 1769 : { 
14088                         
14089                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14090                                        
14091                       break;
14092                       }
14093                case 1770 : { 
14094                         
14095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14097                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14098                                
14099                       break;
14100                       }
14101                case 1771 : { 
14102                         
14103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14105                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14106                                
14107                       break;
14108                       }
14109                case 1772 : { 
14110                         
14111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14113                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14114                                
14115                       break;
14116                       }
14117                case 1773 : { 
14118                         
14119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14121                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14122                                
14123                       break;
14124                       }
14125                case 1774 : { 
14126                         
14127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14129                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14130                                
14131                       break;
14132                       }
14133                case 1775 : { 
14134                         
14135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14136                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14137                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
14138                                                
14139                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14140                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14143                                        
14144                       break;
14145                       }
14146                case 1776 : { 
14147                         
14148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14149                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14150                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14151                                                
14152                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14155                                        
14156                       break;
14157                       }
14158                case 1777 : { 
14159                         
14160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14161                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14162                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14163                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14164                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
14165                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
14166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14168                                        
14169                       break;
14170                       }
14171                case 1778 : { 
14172                         
14173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14174                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14175                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14176                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14177                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
14178                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14181                                        
14182                       break;
14183                       }
14184                case 1779 : { 
14185                         
14186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14187                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14188                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14189                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14190                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14193                                        
14194                       break;
14195                       }
14196                case 1780 : { 
14197                         
14198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14199                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
14200                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14201                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14202                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14203                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
14204                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14207                                        
14208                       break;
14209                       }
14210                case 1781 : { 
14211                         
14212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14213                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14214                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14215                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14216                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14219                                        
14220                       break;
14221                       }
14222                case 1782 : { 
14223                         
14224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14225                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14226                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14227                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14228                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
14229                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14232                                        
14233                       break;
14234                       }
14235                case 1783 : { 
14236                         
14237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14238                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14239                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14240                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14243                                        
14244                       break;
14245                       }
14246                case 1784 : { 
14247                         
14248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14249                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14250                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14251                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
14252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14254                                        
14255                       break;
14256                       }
14257                case 1785 : { 
14258                         
14259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14260                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14261                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14262                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14263                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14266                                        
14267                       break;
14268                       }
14269                case 1786 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1787 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1788 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1789 : { 
14282                         yyval.copy(yyv[yysp-1]);
14283                       break;
14284                       }
14285                case 1790 : { 
14286                         
14287                                        yyval.yyTSourceToken = null;
14288                                
14289                       break;
14290                       }
14291                case 1791 : { 
14292                         
14293                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14294                                
14295                       break;
14296                       }
14297                case 1792 : { 
14298                         
14299                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14300                                
14301                       break;
14302                       }
14303                case 1793 : { 
14304                         
14305                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14306                                
14307                       break;
14308                       }
14309                case 1794 : { 
14310                         
14311                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14312                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14313                                
14314                       break;
14315                       }
14316                case 1795 : { 
14317                         
14318                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14319                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14320                                
14321                       break;
14322                       }
14323                case 1796 : { 
14324                         
14325                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
14326                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
14327                                
14328                       break;
14329                       }
14330                case 1797 : { 
14331                         
14332                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14333                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14334                                
14335                       break;
14336                       }
14337                case 1798 : { 
14338                         
14339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14340                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
14341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14343                                
14344                       break;
14345                       }
14346                case 1799 : { 
14347                         
14348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14349                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
14350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14352                                
14353                       break;
14354                       }
14355                case 1800 : { 
14356                         
14357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14358                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
14359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14361                                
14362                       break;
14363                       }
14364                case 1801 : { 
14365                         
14366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14367                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // with relational_index_option
14368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14371                                
14372                       break;
14373                       }
14374                case 1802 : { 
14375                         
14376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14379                                
14380                       break;
14381                       }
14382                case 1803 : { 
14383                         
14384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14387                                
14388                       break;
14389                       }
14390                case 1804 : { 
14391                         
14392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14395                                
14396                       break;
14397                       }
14398                case 1805 : { 
14399                         
14400                                        yyval.yyTParseTreeNode = null;
14401                                
14402                       break;
14403                       }
14404                case 1806 : { 
14405                         
14406                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14407                                
14408                       break;
14409                       }
14410                case 1807 : { 
14411                         
14412                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14413                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14414                                
14415                       break;
14416                       }
14417                case 1808 : { 
14418                         
14419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14422                                
14423                       break;
14424                       }
14425                case 1809 : { 
14426                         
14427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14430                                
14431                       break;
14432                       }
14433                case 1810 : { 
14434                         
14435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14438                                
14439                       break;
14440                       }
14441                case 1811 : { 
14442                         
14443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14446                                
14447                       break;
14448                       }
14449                case 1812 : { 
14450                         
14451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14454                                
14455                       break;
14456                       }
14457                case 1813 : { 
14458                         
14459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14460                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14461                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14464                                
14465                       break;
14466                       }
14467                case 1814 : { 
14468                         
14469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14470                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14471                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14474                                
14475                       break;
14476                       }
14477                case 1815 : { 
14478                         
14479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14480                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14481                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
14482                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
14483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14485                                
14486                       break;
14487                       }
14488                case 1816 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 1817 : { 
14493                         
14494                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14495                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14496                                
14497                       break;
14498                       }
14499                case 1818 : { 
14500                         
14501                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14502                                
14503                       break;
14504                       }
14505                case 1819 : { 
14506                         
14507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
14508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14510                                
14511                       break;
14512                       }
14513                case 1820 : { 
14514                         
14515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
14516                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
14517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14519                                
14520                       break;
14521                       }
14522                case 1821 : { 
14523                         
14524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
14525                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14528                                
14529                       break;
14530                       }
14531                case 1822 : { 
14532                         
14533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14536                         
14537                       break;
14538                       }
14539                case 1823 : { 
14540                         
14541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14542                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
14543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14545                         
14546                       break;
14547                       }
14548                case 1824 : { 
14549                         
14550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14551                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
14552                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14553                                                
14554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14556                                        
14557                       break;
14558                       }
14559                case 1825 : { 
14560                         
14561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14562                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
14563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14565                                        
14566                       break;
14567                       }
14568                case 1826 : { 
14569                         
14570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14571                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
14572                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
14573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14575                                        
14576                       break;
14577                       }
14578                case 1827 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 1828 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 1829 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 1830 : { 
14591                         
14592                                        yyval.yyTParseTreeNodeList = null;
14593                                
14594                       break;
14595                       }
14596                case 1831 : { 
14597                         
14598                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
14599                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
14600                                
14601                       break;
14602                       }
14603                case 1832 : { 
14604                         
14605                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14606                                
14607                       break;
14608                       }
14609                case 1833 : { 
14610                         
14611                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14612                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14613                                
14614                       break;
14615                       }
14616                case 1834 : { 
14617                         
14618                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14619                                
14620                       break;
14621                       }
14622                case 1835 : { 
14623                         
14624                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14625                                
14626                       break;
14627                       }
14628                case 1836 : { 
14629                         
14630                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14631                                
14632                       break;
14633                       }
14634                case 1837 : { 
14635                         
14636                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14637                                
14638                       break;
14639                       }
14640                case 1838 : { 
14641                         
14642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14643                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14644                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14649                                
14650                       break;
14651                       }
14652                case 1839 : { 
14653                         
14654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14655                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14656                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14661                                
14662                       break;
14663                       }
14664
14665                }
14666        }
14667        void yyaction_1840_1949 ( int yyruleno ){
14668                switch(yyruleno){
14669                case 1840 : { 
14670                         
14671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14672                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14673                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14678                                
14679                       break;
14680                       }
14681                case 1841 : { 
14682                         
14683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14684                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14685                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14690                                
14691                       break;
14692                       }
14693                case 1842 : { 
14694                         
14695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14698                                
14699                       break;
14700                       }
14701                case 1843 : { 
14702                         
14703                                        yyval.yyTParseTreeNode = null;
14704                                
14705                       break;
14706                       }
14707                case 1844 : { 
14708                         
14709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14710                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14711                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14715                                
14716                       break;
14717                       }
14718                case 1845 : { 
14719                         
14720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14721                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14722                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14726                                
14727                       break;
14728                       }
14729                case 1846 : { 
14730                         
14731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14732                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14733                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14737                                
14738                       break;
14739                       }
14740                case 1847 : { 
14741                         
14742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14743                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14744                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14748                                
14749                       break;
14750                       }
14751                case 1848 : { 
14752                         
14753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14754                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14755                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14759                                
14760                       break;
14761                       }
14762                case 1849 : { 
14763                         
14764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14765                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14766                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14770                                
14771                       break;
14772                       }
14773                case 1850 : { 
14774                         
14775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14776                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14777                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14781                                
14782                       break;
14783                       }
14784                case 1851 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 1852 : { 
14789                         
14790                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14791                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
14792                                
14793                       break;
14794                       }
14795                case 1853 : { 
14796                         
14797                                        yyval.yyTParseTreeNode = null;
14798                                
14799                       break;
14800                       }
14801                case 1854 : { 
14802                         
14803                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14804                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14806                                        
14807                       break;
14808                       }
14809                case 1855 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 1856 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 1857 : { 
14818                         
14819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14820                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14823                                                
14824                       break;
14825                       }
14826                case 1858 : { 
14827                         
14828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14829                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14830                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
14831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14834                                                
14835                       break;
14836                       }
14837                case 1859 : { 
14838                         
14839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14841                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14844                                                
14845                       break;
14846                       }
14847                case 1860 : { 
14848                         
14849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14850                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14851                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
14852                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14853                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14857                                                
14858                       break;
14859                       }
14860                case 1861 : { 
14861                         
14862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14863                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14864                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
14865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14868                                                
14869                       break;
14870                       }
14871                case 1862 : { 
14872                         
14873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14874                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14875                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14878                                                        
14879                       break;
14880                       }
14881                case 1863 : { 
14882                         
14883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14884                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14885                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
14886                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14887                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);                     
14888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14891                                                        
14892                       break;
14893                       }
14894                case 1864 : { 
14895                         
14896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14897                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14898                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
14899                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14900                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14904                                                        
14905                       break;
14906                       }
14907                case 1865 : { 
14908                         
14909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14910                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14911                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14914                                                        
14915                       break;
14916                       }
14917                case 1866 : { 
14918                         
14919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14920                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14923                                                
14924                       break;
14925                       }
14926                case 1867 : { 
14927                         
14928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14929                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14932                                                
14933                       break;
14934                       }
14935                case 1868 : { 
14936                         
14937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14938                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14939                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14940                                                
14941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14943                                                        
14944                       break;
14945                       }
14946                case 1869 : { 
14947                         
14948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14949                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14950                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14951                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);
14952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14954                                                        
14955                       break;
14956                       }
14957                case 1870 : { 
14958                         
14959                                                /* Exasol: REFERENCES t (cols) DISABLE|ENABLE (pre-passed token) */
14960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14961                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14962                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14963                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
14964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14966                                                        
14967                       break;
14968                       }
14969                case 1871 : { 
14970                         
14971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14972                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14973                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14974                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14975                         
14976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14979                                                        
14980                       break;
14981                       }
14982                case 1872 : { 
14983                         
14984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14985                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14986                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14987                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14988                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14991                                                        
14992                       break;
14993                       }
14994                case 1873 : { 
14995                         
14996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14997                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14998                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15001                                                        
15002                       break;
15003                       }
15004                case 1874 : { 
15005                         
15006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15007                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15008                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15009                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15012                                                        
15013                       break;
15014                       }
15015                case 1875 : { 
15016                         
15017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15018                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15019                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15020                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
15021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15023                                                        
15024                       break;
15025                       }
15026                case 1876 : { 
15027                         
15028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15029                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15030                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15031                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
15032                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15035                                                        
15036                       break;
15037                       }
15038                case 1877 : { 
15039                         
15040                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15041                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15042                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15043                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15044                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15045                                                        
15046                       break;
15047                       }
15048                case 1878 : { 
15049                         
15050                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15051                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15052                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15053                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15054                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15055                                                
15056                       break;
15057                       }
15058                case 1879 : { 
15059                         
15060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15061                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
15062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15064                                                        
15065                       break;
15066                       }
15067                case 1880 : { 
15068                         
15069                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15070                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
15071                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15072                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15073                                                
15074                       break;
15075                       }
15076                case 1881 : { 
15077                         
15078                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15079                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15080                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15081                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15082                                                
15083                       break;
15084                       }
15085                case 1882 : { 
15086                         
15087                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15088                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15089                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
15090                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
15091                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15092                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15093                                                
15094                       break;
15095                       }
15096                case 1883 : { 
15097                         
15098                                                        /* Exasol single-argument IDENTITY(start) */
15099                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15100                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15101                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-1].yyTParseTreeNode);
15102                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15103                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15104                                                
15105                       break;
15106                       }
15107                case 1884 : { 
15108                         
15109                                                        /* Exasol column comment: COMMENT IS 'text' */
15110                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15111                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
15112                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15113                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15114                                                
15115                       break;
15116                       }
15117                case 1885 : { 
15118                         
15119                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15120                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
15121                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15122                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15123                                                
15124                       break;
15125                       }
15126                case 1886 : { 
15127                         
15128                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15129                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
15130                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15131                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15132                                                
15133                       break;
15134                       }
15135                case 1887 : { 
15136                         
15137                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15138                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_maked_with);
15139                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15140                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15141                                                
15142                       break;
15143                       }
15144                case 1888 : { 
15145                         
15146                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15147                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15150                                                
15151                       break;
15152                       }
15153                case 1889 : { 
15154                         
15155                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15156                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15157                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15158                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                                
15160                       break;
15161                       }
15162                case 1890 : { 
15163                         
15164                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15165                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15166                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15167                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15168                                                
15169                       break;
15170                       }
15171                case 1891 : { 
15172                         
15173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15177                                
15178                       break;
15179                       }
15180                case 1892 : { 
15181                         
15182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15186                                
15187                       break;
15188                       }
15189                case 1893 : { 
15190                         
15191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15195                                
15196                       break;
15197                       }
15198                case 1894 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 1895 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 1896 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 1897 : { 
15211                         
15212                                        yyval.yyTSourceToken = null;
15213                                
15214                       break;
15215                       }
15216                case 1898 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 1899 : { 
15221                       break;
15222                       }
15223                case 1900 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 1901 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 1902 : { 
15232                         
15233                                        yyval.yyTSourceToken = null;
15234                                
15235                       break;
15236                       }
15237                case 1903 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 1904 : { 
15242                         
15243                                        yyval.yyTSourceToken = null;
15244                                
15245                       break;
15246                       }
15247                case 1905 : { 
15248                         
15249                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15250                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
15251                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15252                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15253                                                        
15254                       break;
15255                       }
15256                case 1906 : { 
15257                         
15258                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15259                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
15260                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15261                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15262                                                        
15263                       break;
15264                       }
15265                case 1907 : { 
15266                         
15267                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15268                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
15269                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15270                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15271                                                        
15272                       break;
15273                       }
15274                case 1908 : { 
15275                         
15276                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15277                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
15278                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15279                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15280                                                        
15281                       break;
15282                       }
15283                case 1909 : { 
15284                         
15285                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15286                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15288                                        
15289                       break;
15290                       }
15291                case 1910 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 1911 : { 
15296                         
15297                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15298                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15300                                        
15301                       break;
15302                       }
15303                case 1912 : { 
15304                         
15305                                                /* Exasol DISTRIBUTE BY col, ... table element */
15306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15307                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15310                                        
15311                       break;
15312                       }
15313                case 1913 : { 
15314                         
15315                                                /* Exasol PARTITION BY col, ... table element */
15316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15317                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15320                                        
15321                       break;
15322                       }
15323                case 1914 : { 
15324                         
15325                                                /* Exasol DISTRIBUTE BY cols, PARTITION BY cols combined element.
15326                                                   Explicit because the LR parser commits at the comma before it
15327                                                   can see whether a name or PARTITION follows. */
15328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15329                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15332                                        
15333                       break;
15334                       }
15335                case 1915 : { 
15336                         
15337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15338                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15341                                        
15342                       break;
15343                       }
15344                case 1916 : { 
15345                         
15346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15347                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_like);
15348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15351                                
15352                       break;
15353                       }
15354                case 1917 : { 
15355                         
15356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15359                                
15360                       break;
15361                       }
15362                case 1918 : { 
15363                         
15364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15367                                
15368                       break;
15369                       }
15370                case 1919 : { 
15371                         
15372                                        yyval.yyTParseTreeNode = null;
15373                                
15374                       break;
15375                       }
15376                case 1920 : { 
15377                         
15378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15379                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15382                                        
15383                       break;
15384                       }
15385                case 1921 : { 
15386                         
15387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15388                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15391                                        
15392                       break;
15393                       }
15394                case 1922 : { 
15395                         
15396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
15397                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15398                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
15399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15401                                        
15402                       break;
15403                       }
15404                case 1923 : { 
15405                         
15406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15407                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15408                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
15409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15411                                        
15412                       break;
15413                       }
15414                case 1924 : { 
15415                         
15416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
15417                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15418                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
15419                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
15420                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15424                                        
15425                       break;
15426                       }
15427                case 1925 : { 
15428                         
15429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
15430                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15431                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
15432                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15435                                        
15436                       break;
15437                       }
15438                case 1926 : { 
15439                         
15440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15441                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15442                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
15443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15445                                        
15446                       break;
15447                       }
15448                case 1927 : { 
15449                         
15450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
15451                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15452                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
15453                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
15454                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15458                                        
15459                       break;
15460                       }
15461                case 1928 : { 
15462                         
15463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15464                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15467                                        
15468                       break;
15469                       }
15470                case 1929 : { 
15471                         
15472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
15473                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15474                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15477                                        
15478                       break;
15479                       }
15480                case 1930 : { 
15481                         
15482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15483                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15484                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15485                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
15486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15489                                        
15490                       break;
15491                       }
15492                case 1931 : { 
15493                         
15494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
15495                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15496                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15497                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
15498                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15501                                        
15502                       break;
15503                       }
15504                case 1932 : { 
15505                         
15506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15507                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15508                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15509                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15512                                        
15513                       break;
15514                       }
15515                case 1933 : { 
15516                         
15517                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15518                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15519                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15520                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15521                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15522                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15523                                        
15524                       break;
15525                       }
15526                case 1934 : { 
15527                         
15528                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15529                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15530                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
15531                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15532                                                        
15533                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15534                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15535                                        
15536                       break;
15537                       }
15538                case 1935 : { 
15539                         
15540                                        
15541                                                tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15542                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15543                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15544                                        
15545                                                tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
15546                                                tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
15547                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
15548                                                
15549                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15550                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15551                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)tmpnode2);
15552                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15554                                        
15555                       break;
15556                       }
15557                case 1936 : { 
15558                         
15559                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-1].yyTParseTreeNode);
15560                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15561                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15562                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15563                                        
15564                       break;
15565                       }
15566                case 1937 : { 
15567                         
15568                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-11].yyTParseTreeNode);
15569                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15570                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15571                                        
15572                       break;
15573                       }
15574                case 1938 : { 
15575                         
15576                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
15577                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15578                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15579                                        
15580                       break;
15581                       }
15582                case 1939 : { 
15583                         
15584                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
15585                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15586                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15587                                        
15588                       break;
15589                       }
15590                case 1940 : { 
15591                         
15592                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
15593                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15594                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15595                                        
15596                       break;
15597                       }
15598                case 1941 : { 
15599                         
15600                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
15601                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15602                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15603                                        
15604                       break;
15605                       }
15606                case 1942 : { 
15607                         
15608                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-2].yyTParseTreeNode);
15609                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15610                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15611                                        
15612                       break;
15613                       }
15614                case 1943 : { 
15615                         
15616                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode);
15617                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15618                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15619                                        
15620                       break;
15621                       }
15622                case 1944 : { 
15623                         
15624                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
15625                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15626                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15627                                        
15628                       break;
15629                       }
15630                case 1945 : { 
15631                         
15632                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
15633                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15634                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15635                                        
15636                       break;
15637                       }
15638                case 1946 : { 
15639                         
15640                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
15641                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15642                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15643                                        
15644                       break;
15645                       }
15646                case 1947 : { 
15647                         
15648                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-8].yyTParseTreeNode);
15649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15651                                        
15652                       break;
15653                       }
15654                case 1948 : { 
15655                         
15656                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
15657                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15658                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15659                                        
15660                       break;
15661                       }
15662                case 1949 : { 
15663                         
15664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15665                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15668                                        
15669                       break;
15670                       }
15671
15672                }
15673        }
15674        void yyaction_1950_2075 ( int yyruleno ){
15675                switch(yyruleno){
15676                case 1950 : { 
15677                         
15678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15679                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15680                                                ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
15681                                                ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
15682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15684                                        
15685                       break;
15686                       }
15687                case 1951 : { 
15688                         
15689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15690                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15693                                        
15694                       break;
15695                       }
15696                case 1952 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 1953 : { 
15701                         yyval.copy(yyv[yysp-2]);
15702                       break;
15703                       }
15704                case 1954 : { 
15705                         yyval.copy(yyv[yysp-2]);
15706                       break;
15707                       }
15708                case 1955 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 1956 : { 
15713                       break;
15714                       }
15715                case 1957 : { 
15716                         
15717                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15718                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 1958 : { 
15725                         
15726                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15729                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15730                                        
15731                       break;
15732                       }
15733                case 1959 : { 
15734                         
15735                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15736                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15737                                                yyval.yyTParseTreeNode = tmpnode;
15738                                                
15739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15741                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
15742                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15743                                        
15744                       break;
15745                       }
15746                case 1960 : { 
15747                         
15748                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15749                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15750                                                yyval.yyTParseTreeNode = tmpnode;
15751                         
15752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15754                                                
15755                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
15756                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15757                                        
15758                       break;
15759                       }
15760                case 1961 : { 
15761                         
15762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15763                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15764                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15767                                        
15768                       break;
15769                       }
15770                case 1962 : { 
15771                         
15772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15773                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15774                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15777                                         
15778                       break;
15779                       }
15780                case 1963 : { 
15781                         
15782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15783                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15786                                        
15787                       break;
15788                       }
15789                case 1964 : { 
15790                         
15791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15792                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15795                                        
15796                       break;
15797                       }
15798                case 1965 : { 
15799                         
15800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15801                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15804                                        
15805                       break;
15806                       }
15807                case 1966 : { 
15808                         
15809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15810                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15813                                          
15814                       break;
15815                       }
15816                case 1967 : { 
15817                         
15818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15819                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15822                         
15823                       break;
15824                       }
15825                case 1968 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 1969 : { 
15830                         
15831                                                
15832                       break;
15833                       }
15834                case 1970 : { 
15835                         
15836                                                
15837                       break;
15838                       }
15839                case 1971 : { 
15840                         
15841                                                
15842                       break;
15843                       }
15844                case 1972 : { 
15845                         
15846                                                
15847                       break;
15848                       }
15849                case 1973 : { 
15850                         
15851                                                
15852                       break;
15853                       }
15854                case 1974 : { 
15855                         
15856                                                
15857                       break;
15858                       }
15859                case 1975 : { 
15860                         
15861                                                
15862                       break;
15863                       }
15864                case 1976 : { 
15865                         
15866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
15867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15869                                
15870                       break;
15871                       }
15872                case 1977 : { 
15873                         
15874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
15875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15879                                
15880                       break;
15881                       }
15882                case 1978 : { 
15883                         
15884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15888                                
15889                       break;
15890                       }
15891                case 1979 : { 
15892                         
15893                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15894                                
15895                       break;
15896                       }
15897                case 1980 : { 
15898                         
15899                                        yyval.yyTParseTreeNode = null;
15900                                
15901                       break;
15902                       }
15903                case 1981 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 1982 : { 
15908                         
15909                                        yyval.yyArrayList = null;
15910                                
15911                       break;
15912                       }
15913                case 1983 : { 
15914                         
15915                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15916                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15917                                
15918                                
15919                       break;
15920                       }
15921                case 1984 : { 
15922                         
15923                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15924                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15925                                
15926                       break;
15927                       }
15928                case 1985 : { 
15929                         yyval.copy(yyv[yysp-0]);
15930                       break;
15931                       }
15932                case 1986 : { 
15933                         
15934                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15935                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15937                                
15938                       break;
15939                       }
15940                case 1987 : { 
15941                         
15942                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15943                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
15944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15945                                
15946                       break;
15947                       }
15948                case 1988 : { 
15949                         yyval.copy(yyv[yysp-0]);
15950                       break;
15951                       }
15952                case 1989 : { 
15953                         
15954                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15955                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15957                                
15958                       break;
15959                       }
15960                case 1990 : { 
15961                         
15962                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15963                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
15964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15965                                
15966                       break;
15967                       }
15968                case 1991 : { 
15969                         
15970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15971                                                ,ESequenceOptionType.incrementBy
15972                                                ,yyv[yysp-0].yyTParseTreeNode);
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15975                                
15976                       break;
15977                       }
15978                case 1992 : { 
15979                         
15980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15981                                                ,ESequenceOptionType.startWith
15982                                                ,yyv[yysp-0].yyTParseTreeNode);
15983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15985                                
15986                       break;
15987                       }
15988                case 1993 : { 
15989                         
15990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15991                                                ,ESequenceOptionType.maxValue
15992                                                ,yyv[yysp-0].yyTParseTreeNode);
15993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15995                                
15996                       break;
15997                       }
15998                case 1994 : { 
15999                         
16000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16001                                                ,ESequenceOptionType.noMaxValue
16002                                                );
16003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16005                                
16006                       break;
16007                       }
16008                case 1995 : { 
16009                         
16010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16011                                                ,ESequenceOptionType.minValue
16012                                                ,yyv[yysp-0].yyTParseTreeNode);
16013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16015                                
16016                       break;
16017                       }
16018                case 1996 : { 
16019                         
16020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16021                                                ,ESequenceOptionType.noMinValue
16022                                                );
16023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16025                                
16026                       break;
16027                       }
16028                case 1997 : { 
16029                         
16030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16031                                                ,ESequenceOptionType.cycle
16032                                                );
16033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16035                                
16036                       break;
16037                       }
16038                case 1998 : { 
16039                         
16040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16041                                                ,ESequenceOptionType.noCycle
16042                                                );
16043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16045                                
16046                       break;
16047                       }
16048                case 1999 : { 
16049                         
16050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16051                                                ,ESequenceOptionType.cache
16052                                                ,yyv[yysp-0].yyTParseTreeNode
16053                                                );
16054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16056                                
16057                       break;
16058                       }
16059                case 2000 : { 
16060                         
16061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16062                                                ,ESequenceOptionType.noCache
16063                                                );
16064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16066                                
16067                       break;
16068                       }
16069                case 2001 : { 
16070                         
16071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16072                                                ,ESequenceOptionType.restart
16073                                                );
16074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16076                                
16077                       break;
16078                       }
16079                case 2002 : { 
16080                         
16081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
16082                                                ,ESequenceOptionType.restart
16083                                                ,yyv[yysp-0].yyTParseTreeNode);
16084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16086                                
16087                       break;
16088                       }
16089                case 2003 : { 
16090                         
16091                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16092                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
16093                                        
16094                       break;
16095                       }
16096                case 2004 : { 
16097                         
16098                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16099                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
16100                                        
16101                       break;
16102                       }
16103                case 2005 : { 
16104                         
16105                                        
16106                       break;
16107                       }
16108                case 2006 : { 
16109                         
16110                                        
16111                       break;
16112                       }
16113                case 2007 : { 
16114                         
16115                                        
16116                       break;
16117                       }
16118                case 2008 : { 
16119                         yyval.copy(yyv[yysp-0]);
16120                       break;
16121                       }
16122                case 2009 : { 
16123                         yyval.copy(yyv[yysp-0]);
16124                       break;
16125                       }
16126                case 2010 : { 
16127                         yyval.copy(yyv[yysp-0]);
16128                       break;
16129                       }
16130                case 2011 : { 
16131                         yyval.copy(yyv[yysp-0]);
16132                       break;
16133                       }
16134                case 2012 : { 
16135                         yyval.copy(yyv[yysp-0]);
16136                       break;
16137                       }
16138                case 2013 : { 
16139                         yyval.copy(yyv[yysp-0]);
16140                       break;
16141                       }
16142                case 2014 : { 
16143                         yyval.copy(yyv[yysp-0]);
16144                       break;
16145                       }
16146                case 2015 : { 
16147                         yyval.copy(yyv[yysp-0]);
16148                       break;
16149                       }
16150                case 2016 : { 
16151                         
16152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
16153                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
16154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16156                                
16157                       break;
16158                       }
16159                case 2017 : { 
16160                         
16161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
16162                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
16163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16165                                
16166                       break;
16167                       }
16168                case 2018 : { 
16169                         
16170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16171                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
16172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16174                                        
16175                       break;
16176                       }
16177                case 2019 : { 
16178                         
16179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16180                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
16181                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16182                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecision((TConstant)yyv[yysp-1].yyTParseTreeNode);
16183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16185                                        
16186                       break;
16187                       }
16188                case 2020 : { 
16189                         
16190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16191                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16194                                        
16195                       break;
16196                       }
16197                case 2021 : { 
16198                         
16199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16200                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16203                                        
16204                       break;
16205                       }
16206                case 2022 : { 
16207                         
16208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
16209                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
16210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16212                                        
16213                       break;
16214                       }
16215                case 2023 : { 
16216                         
16217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
16218                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
16219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16221                                        
16222                       break;
16223                       }
16224                case 2024 : { 
16225                         
16226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16227                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16230                                        
16231                       break;
16232                       }
16233                case 2025 : { 
16234                         
16235                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16236                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16237                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16238                                                                
16239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
16240                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken);
16241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16243                                        
16244                       break;
16245                       }
16246                case 2026 : { 
16247                         
16248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16251                                        
16252                       break;
16253                       }
16254                case 2027 : { 
16255                         
16256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16257                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
16258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16260                                        
16261                       break;
16262                       }
16263                case 2028 : { 
16264                         
16265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
16266                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
16267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16269                                        
16270                       break;
16271                       }
16272                case 2029 : { 
16273                         
16274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
16275                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
16276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16278                                        
16279                       break;
16280                       }
16281                case 2030 : { 
16282                         
16283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
16284                         
16285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16287                                        
16288                       break;
16289                       }
16290                case 2031 : { 
16291                         
16292                                                /* Exasol/standard bare DOUBLE type */
16293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
16294                         
16295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16297                                        
16298                       break;
16299                       }
16300                case 2032 : { 
16301                         
16302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
16303                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
16304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16306                                        
16307                       break;
16308                       }
16309                case 2033 : { 
16310                         
16311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
16312                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
16313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16315                                        
16316                       break;
16317                       }
16318                case 2034 : { 
16319                         
16320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
16321                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
16322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16324                                        
16325                       break;
16326                       }
16327                case 2035 : { 
16328                         
16329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
16330                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
16331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16333                                        
16334                       break;
16335                       }
16336                case 2036 : { 
16337                         
16338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
16339                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
16340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16342                                        
16343                       break;
16344                       }
16345                case 2037 : { 
16346                         
16347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
16348                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
16349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16351                                        
16352                       break;
16353                       }
16354                case 2038 : { 
16355                         
16356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
16357                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
16358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16360                                        
16361                       break;
16362                       }
16363                case 2039 : { 
16364                         
16365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
16366                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
16367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16369                                        
16370                       break;
16371                       }
16372                case 2040 : { 
16373                         
16374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
16375                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
16376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16378                                        
16379                       break;
16380                       }
16381                case 2041 : { 
16382                         
16383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
16384                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
16385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16387                                        
16388                       break;
16389                       }
16390                case 2042 : { 
16391                         
16392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unsigned_int_t);
16393                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
16394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16396                                        
16397                       break;
16398                       }
16399                case 2043 : { 
16400                         
16401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
16402                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
16403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16405                                        
16406                       break;
16407                       }
16408                case 2044 : { 
16409                         
16410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
16411                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
16412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16414                                        
16415                       break;
16416                       }
16417                case 2045 : { 
16418                         
16419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
16420                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
16421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16423                                        
16424                       break;
16425                       }
16426                case 2046 : { 
16427                         
16428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
16429                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
16430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16432                                        
16433                       break;
16434                       }
16435                case 2047 : { 
16436                         
16437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
16438                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
16439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16441                                        
16442                       break;
16443                       }
16444                case 2048 : { 
16445                         
16446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
16447                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
16448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16450                                        
16451                       break;
16452                       }
16453                case 2049 : { 
16454                         
16455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
16456                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
16457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16459                                        
16460                       break;
16461                       }
16462                case 2050 : { 
16463                         
16464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
16465                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
16466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16468                                        
16469                       break;
16470                       }
16471                case 2051 : { 
16472                         
16473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16476                                
16477                       break;
16478                       }
16479                case 2052 : { 
16480                         
16481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16484                                
16485                       break;
16486                       }
16487                case 2053 : { 
16488                         
16489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16492                                
16493                       break;
16494                       }
16495                case 2054 : { 
16496                         
16497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16500                                
16501                       break;
16502                       }
16503                case 2055 : { 
16504                         
16505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
16506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16508                                
16509                       break;
16510                       }
16511                case 2056 : { 
16512                         
16513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
16514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16516                                
16517                       break;
16518                       }
16519                case 2057 : { 
16520                         
16521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
16522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16524                                
16525                       break;
16526                       }
16527                case 2058 : { 
16528                         
16529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16532                                
16533                       break;
16534                       }
16535                case 2059 : { 
16536                         
16537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16538                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16541                                
16542                       break;
16543                       }
16544                case 2060 : { 
16545                         
16546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16547                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16550                                
16551                       break;
16552                       }
16553                case 2061 : { 
16554                         
16555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
16556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16558                                
16559                       break;
16560                       }
16561                case 2062 : { 
16562                         
16563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
16564                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16567                                
16568                       break;
16569                       }
16570                case 2063 : { 
16571                         
16572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16575                                
16576                       break;
16577                       }
16578                case 2064 : { 
16579                         
16580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16583                                
16584                       break;
16585                       }
16586                case 2065 : { 
16587                         
16588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16589                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16592                                
16593                       break;
16594                       }
16595                case 2066 : { 
16596                         
16597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16598                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16601                                
16602                       break;
16603                       }
16604                case 2067 : { 
16605                         
16606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
16607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16609                                
16610                       break;
16611                       }
16612                case 2068 : { 
16613                         
16614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16617                                
16618                       break;
16619                       }
16620                case 2069 : { 
16621                         
16622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16625                                
16626                       break;
16627                       }
16628                case 2070 : { 
16629                         
16630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16633                                
16634                       break;
16635                       }
16636                case 2071 : { 
16637                         
16638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16641                                
16642                       break;
16643                       }
16644                case 2072 : { 
16645                         
16646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16649                                
16650                       break;
16651                       }
16652                case 2073 : { 
16653                         
16654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16657                                
16658                       break;
16659                       }
16660                case 2074 : { 
16661                         
16662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16663                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16666                                
16667                       break;
16668                       }
16669                case 2075 : { 
16670                         
16671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16672                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16675                                
16676                       break;
16677                       }
16678
16679                }
16680        }
16681        void yyaction_2076_2206 ( int yyruleno ){
16682                switch(yyruleno){
16683                case 2076 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16688                                
16689                       break;
16690                       }
16691                case 2077 : { 
16692                         
16693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16694                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16697                                
16698                       break;
16699                       }
16700                case 2078 : { 
16701                         
16702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16705                                
16706                       break;
16707                       }
16708                case 2079 : { 
16709                         
16710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16713                                
16714                       break;
16715                       }
16716                case 2080 : { 
16717                         
16718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16719                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16722                                
16723                       break;
16724                       }
16725                case 2081 : { 
16726                         
16727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16728                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16731                                
16732                       break;
16733                       }
16734                case 2082 : { 
16735                         
16736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16739                                
16740                       break;
16741                       }
16742                case 2083 : { 
16743                         
16744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
16745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16747                                
16748                       break;
16749                       }
16750                case 2084 : { 
16751                         
16752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16755                                
16756                       break;
16757                       }
16758                case 2085 : { 
16759                         
16760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
16761                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16764                                        
16765                       break;
16766                       }
16767                case 2086 : { 
16768                         
16769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
16770                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16773                                        
16774                       break;
16775                       }
16776                case 2087 : { 
16777                         
16778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
16779                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16782                                        
16783                       break;
16784                       }
16785                case 2088 : { 
16786                         
16787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
16788                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
16789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16791                                        
16792                       break;
16793                       }
16794                case 2089 : { 
16795                         
16796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16797                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16800                                        
16801                       break;
16802                       }
16803                case 2090 : { 
16804                         
16805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
16806                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
16807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16809                                        
16810                       break;
16811                       }
16812                case 2091 : { 
16813                         
16814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
16815                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
16816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16818                                        
16819                       break;
16820                       }
16821                case 2092 : { 
16822                         
16823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
16824                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
16825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16827                                        
16828                       break;
16829                       }
16830                case 2093 : { 
16831                         
16832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
16833                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
16834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16836                                        
16837                       break;
16838                       }
16839                case 2094 : { 
16840                         
16841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
16842                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
16843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16845                                        
16846                       break;
16847                       }
16848                case 2095 : { 
16849                         
16850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
16851                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
16852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16854                                        
16855                       break;
16856                       }
16857                case 2096 : { 
16858                         
16859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
16860                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
16861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16863                                        
16864                       break;
16865                       }
16866                case 2097 : { 
16867                         
16868                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16869                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16870                                        
16871                       break;
16872                       }
16873                case 2098 : { 
16874                         
16875                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16876                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16877                                        
16878                       break;
16879                       }
16880                case 2099 : { 
16881                         
16882                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16883                                        
16884                       break;
16885                       }
16886                case 2100 : { 
16887                         yyval.copy(yyv[yysp-0]);
16888                       break;
16889                       }
16890                case 2101 : { 
16891                         yyval.copy(yyv[yysp-0]);
16892                       break;
16893                       }
16894                case 2102 : { 
16895                         yyval.copy(yyv[yysp-0]);
16896                       break;
16897                       }
16898                case 2103 : { 
16899                         yyval.copy(yyv[yysp-0]);
16900                       break;
16901                       }
16902                case 2104 : { 
16903                         yyval.copy(yyv[yysp-0]);
16904                       break;
16905                       }
16906                case 2105 : { 
16907                         yyval.copy(yyv[yysp-0]);
16908                       break;
16909                       }
16910                case 2106 : { 
16911                         yyval.copy(yyv[yysp-0]);
16912                       break;
16913                       }
16914                case 2107 : { 
16915                         yyval.copy(yyv[yysp-0]);
16916                       break;
16917                       }
16918                case 2108 : { 
16919                         yyval.copy(yyv[yysp-0]);
16920                       break;
16921                       }
16922                case 2109 : { 
16923                         yyval.copy(yyv[yysp-0]);
16924                       break;
16925                       }
16926                case 2110 : { 
16927                         yyval.copy(yyv[yysp-0]);
16928                       break;
16929                       }
16930                case 2111 : { 
16931                         yyval.copy(yyv[yysp-0]);
16932                       break;
16933                       }
16934                case 2112 : { 
16935                         yyval.copy(yyv[yysp-0]);
16936                       break;
16937                       }
16938                case 2113 : { 
16939                         yyval.copy(yyv[yysp-0]);
16940                       break;
16941                       }
16942                case 2114 : { 
16943                         yyval.copy(yyv[yysp-0]);
16944                       break;
16945                       }
16946                case 2115 : { 
16947                         yyval.copy(yyv[yysp-0]);
16948                       break;
16949                       }
16950                case 2116 : { 
16951                         yyval.copy(yyv[yysp-0]);
16952                       break;
16953                       }
16954                case 2117 : { 
16955                         yyval.copy(yyv[yysp-0]);
16956                       break;
16957                       }
16958                case 2118 : { 
16959                         yyval.copy(yyv[yysp-0]);
16960                       break;
16961                       }
16962                case 2119 : { 
16963                         
16964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16967                                        
16968                       break;
16969                       }
16970                case 2120 : { 
16971                         
16972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16975                                        
16976                       break;
16977                       }
16978                case 2121 : { 
16979                         
16980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16983                                        
16984                       break;
16985                       }
16986                case 2122 : { 
16987                         
16988                                                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);
16989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16991                                        
16992                       break;
16993                       }
16994                case 2123 : { 
16995                         
16996                                                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);
16997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16999                                        
17000                       break;
17001                       }
17002                case 2124 : { 
17003                         
17004                                                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);
17005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17007                                        
17008                       break;
17009                       }
17010                case 2125 : { 
17011                         
17012                                                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);
17013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17015                                        
17016                       break;
17017                       }
17018                case 2126 : { 
17019                         
17020                                                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);
17021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17023                                        
17024                       break;
17025                       }
17026                case 2127 : { 
17027                         
17028                                                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);
17029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17031                                        
17032                       break;
17033                       }
17034                case 2128 : { 
17035                         
17036                                                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);
17037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17039                                        
17040                       break;
17041                       }
17042                case 2129 : { 
17043                         
17044                                                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);
17045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17047                                        
17048                       break;
17049                       }
17050                case 2130 : { 
17051                         
17052                                                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);
17053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17055                                        
17056                       break;
17057                       }
17058                case 2131 : { 
17059                         
17060                                                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);
17061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17063                                        
17064                       break;
17065                       }
17066                case 2132 : { 
17067                         
17068                                                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);
17069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17071                                        
17072                       break;
17073                       }
17074                case 2133 : { 
17075                         
17076                                                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);
17077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17079                                        
17080                       break;
17081                       }
17082                case 2134 : { 
17083                         
17084                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17087                                          
17088                       break;
17089                       }
17090                case 2135 : { 
17091                         
17092                                                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);
17093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17095                                        
17096                       break;
17097                       }
17098                case 2136 : { 
17099                         
17100                                                
17101                                                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);
17102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17104                                        
17105                       break;
17106                       }
17107                case 2137 : { 
17108                         
17109                                                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));
17110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17112                                        
17113                       break;
17114                       }
17115                case 2138 : { 
17116                         yyval.copy(yyv[yysp-0]);
17117                       break;
17118                       }
17119                case 2139 : { 
17120                         
17121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17124                                        
17125                       break;
17126                       }
17127                case 2140 : { 
17128                         
17129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17132                                        
17133                       break;
17134                       }
17135                case 2141 : { 
17136                         
17137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17140                                        
17141                       break;
17142                       }
17143                case 2142 : { 
17144                         
17145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17148                                        
17149                       break;
17150                       }
17151                case 2143 : { 
17152                         
17153                                                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);
17154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17156                                        
17157                       break;
17158                       }
17159                case 2144 : { 
17160                         
17161                                                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);
17162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17164                                        
17165                       break;
17166                       }
17167                case 2145 : { 
17168                         
17169                                                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);
17170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17172                                        
17173                       break;
17174                       }
17175                case 2146 : { 
17176                         
17177                                                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);
17178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17180                                        
17181                       break;
17182                       }
17183                case 2147 : { 
17184                         
17185                                                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);
17186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17188                                        
17189                       break;
17190                       }
17191                case 2148 : { 
17192                         
17193                                                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);
17194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17196                                        
17197                       break;
17198                       }
17199                case 2149 : { 
17200                         
17201                                                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);
17202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17204                                        
17205                       break;
17206                       }
17207                case 2150 : { 
17208                         
17209                                                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);
17210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17212                                        
17213                       break;
17214                       }
17215                case 2151 : { 
17216                         
17217                                                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);
17218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17220                                        
17221                       break;
17222                       }
17223                case 2152 : { 
17224                         
17225                                                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);
17226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17228                                        
17229                       break;
17230                       }
17231                case 2153 : { 
17232                         
17233                                                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);
17234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17236                                        
17237                       break;
17238                       }
17239                case 2154 : { 
17240                         
17241                                                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);
17242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17244                                        
17245                       break;
17246                       }
17247                case 2155 : { 
17248                         
17249                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17252                                          
17253                       break;
17254                       }
17255                case 2156 : { 
17256                         
17257                                                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);
17258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17260                                        
17261                       break;
17262                       }
17263                case 2157 : { 
17264                         
17265                                                
17266                                                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);
17267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17269                                        
17270                       break;
17271                       }
17272                case 2158 : { 
17273                         
17274                                                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));
17275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17277                                        
17278                       break;
17279                       }
17280                case 2159 : { 
17281                         yyval.copy(yyv[yysp-0]);
17282                       break;
17283                       }
17284                case 2160 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2161 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2162 : { 
17293                         yyval.copy(yyv[yysp-0]);
17294                       break;
17295                       }
17296                case 2163 : { 
17297                         yyval.copy(yyv[yysp-0]);
17298                       break;
17299                       }
17300                case 2164 : { 
17301                         yyval.copy(yyv[yysp-0]);
17302                       break;
17303                       }
17304                case 2165 : { 
17305                         yyval.copy(yyv[yysp-0]);
17306                       break;
17307                       }
17308                case 2166 : { 
17309                         yyval.copy(yyv[yysp-0]);
17310                       break;
17311                       }
17312                case 2167 : { 
17313                         yyval.copy(yyv[yysp-0]);
17314                       break;
17315                       }
17316                case 2168 : { 
17317                         yyval.copy(yyv[yysp-0]);
17318                       break;
17319                       }
17320                case 2169 : { 
17321                         yyval.copy(yyv[yysp-0]);
17322                       break;
17323                       }
17324                case 2170 : { 
17325                         
17326                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
17327                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17330                                
17331                       break;
17332                       }
17333                case 2171 : { 
17334                         
17335                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17336                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17339                                        
17340                       break;
17341                       }
17342                case 2172 : { 
17343                         
17344                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17345                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17348                                        
17349                       break;
17350                       }
17351                case 2173 : { 
17352                         
17353                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17354                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17355                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17358                                        
17359                       break;
17360                       }
17361                case 2174 : { 
17362                         
17363                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17364                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17365                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17368                                        
17369                       break;
17370                       }
17371                case 2175 : { 
17372                         
17373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17374                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17375                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17376                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17377                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17380                                
17381                       break;
17382                       }
17383                case 2176 : { 
17384                         
17385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17386                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17388                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17389                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17390                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17393                                
17394                       break;
17395                       }
17396                case 2177 : { 
17397                         
17398                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17399                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17400                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17401                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17404                                        
17405                       break;
17406                       }
17407                case 2178 : { 
17408                         
17409                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17410                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17411                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17412                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17415                                        
17416                       break;
17417                       }
17418                case 2179 : { 
17419                         
17420                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17421                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17422                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17423                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17424                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17427                                          
17428                       break;
17429                       }
17430                case 2180 : { 
17431                         
17432                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17433                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17435                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17436                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17439                                        
17440                       break;
17441                       }
17442                case 2181 : { 
17443                         
17444                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17445                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17446                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17447                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17448                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17451                                        
17452                       break;
17453                       }
17454                case 2182 : { 
17455                         
17456                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17457                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17458                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17459                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17460                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17461                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17464                                          
17465                       break;
17466                       }
17467                case 2183 : { 
17468                         
17469                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17470                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17471                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17472                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17475                                        
17476                       break;
17477                       }
17478                case 2184 : { 
17479                         
17480                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17481                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17482                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17483                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17486                                        
17487                       break;
17488                       }
17489                case 2185 : { 
17490                         
17491                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17492                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17493                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17496                                        
17497                       break;
17498                       }
17499                case 2186 : { 
17500                         
17501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17502                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17503                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17506                                
17507                       break;
17508                       }
17509                case 2187 : { 
17510                         
17511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17512                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17513                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17514                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17517                                
17518                       break;
17519                       }
17520                case 2188 : { 
17521                         
17522                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17523                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17526                                
17527                       break;
17528                       }
17529                case 2189 : { 
17530                         
17531                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17532                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17535                                
17536                       break;
17537                       }
17538                case 2190 : { 
17539                         
17540                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17541                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17542                         
17543                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17544                         
17545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17546                         
17547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17549                                  
17550                       break;
17551                       }
17552                case 2191 : { 
17553                         
17554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17556                         
17557                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17558                         
17559                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17563                                  
17564                       break;
17565                       }
17566                case 2192 : { 
17567                         
17568                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17569                         
17570                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17571                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17572                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17573                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17574                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17575                         
17576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17577                         
17578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17581                                
17582                       break;
17583                       }
17584                case 2193 : { 
17585                         
17586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17587                         
17588                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17589                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17590                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17591                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17592                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17593                         
17594                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17595                         
17596                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17597                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17598                         
17599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17601                                
17602                       break;
17603                       }
17604                case 2194 : { 
17605                         yyval.copy(yyv[yysp-0]);
17606                       break;
17607                       }
17608                case 2195 : { 
17609                         yyval.copy(yyv[yysp-0]);
17610                       break;
17611                       }
17612                case 2196 : { 
17613                         yyval.copy(yyv[yysp-0]);
17614                       break;
17615                       }
17616                case 2197 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2198 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2199 : { 
17625                         yyval.copy(yyv[yysp-0]);
17626                       break;
17627                       }
17628                case 2200 : { 
17629                         yyval.copy(yyv[yysp-0]);
17630                       break;
17631                       }
17632                case 2201 : { 
17633                         yyval.copy(yyv[yysp-0]);
17634                       break;
17635                       }
17636                case 2202 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2203 : { 
17641                         yyval.copy(yyv[yysp-0]);
17642                       break;
17643                       }
17644                case 2204 : { 
17645                         
17646                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17647                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17650                                
17651                       break;
17652                       }
17653                case 2205 : { 
17654                         
17655                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17656                         
17657                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17658                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17659                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17660                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17662                         
17663                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17664                         
17665                         
17666                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
17667                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17668                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17669                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17670                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17671                         
17672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17674                                
17675                       break;
17676                       }
17677                case 2206 : { 
17678                         
17679                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17680                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17681                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17682                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17683                         
17684                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17685                         
17686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17688                                
17689                       break;
17690                       }
17691
17692                }
17693        }
17694        void yyaction_2207_2334 ( int yyruleno ){
17695                switch(yyruleno){
17696                case 2207 : { 
17697                         
17698                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17699                         
17700                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17701                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17702                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17703                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17704                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17705                         
17706                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17707                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17708                         
17709                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17710                         
17711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17713                                
17714                       break;
17715                       }
17716                case 2208 : { 
17717                         
17718                                        
17719                       break;
17720                       }
17721                case 2209 : { 
17722                         
17723                                        
17724                       break;
17725                       }
17726                case 2210 : { 
17727                         
17728                                        
17729                       break;
17730                       }
17731                case 2211 : { 
17732                         
17733                                        
17734                       break;
17735                       }
17736                case 2212 : { 
17737                         
17738                                        
17739                       break;
17740                       }
17741                case 2213 : { 
17742                         
17743                                        
17744                       break;
17745                       }
17746                case 2214 : { 
17747                         yyval.copy(yyv[yysp-0]);
17748                       break;
17749                       }
17750                case 2215 : { 
17751                         
17752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17755                                        
17756                       break;
17757                       }
17758                case 2216 : { 
17759                         
17760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17763                                        
17764                       break;
17765                       }
17766                case 2217 : { 
17767                         
17768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17771                                        
17772                       break;
17773                       }
17774                case 2218 : { 
17775                         
17776                                                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);
17777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17779                                        
17780                       break;
17781                       }
17782                case 2219 : { 
17783                         
17784                                                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);
17785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17787                                        
17788                       break;
17789                       }
17790                case 2220 : { 
17791                         
17792                                                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);
17793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17795                                        
17796                       break;
17797                       }
17798                case 2221 : { 
17799                         
17800                                                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);
17801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17803                                        
17804                       break;
17805                       }
17806                case 2222 : { 
17807                         
17808                                                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);
17809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17811                                        
17812                       break;
17813                       }
17814                case 2223 : { 
17815                         
17816                                                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);
17817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17819                                        
17820                       break;
17821                       }
17822                case 2224 : { 
17823                         
17824                                                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);
17825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17827                                        
17828                       break;
17829                       }
17830                case 2225 : { 
17831                         
17832                                                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);
17833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17835                                        
17836                       break;
17837                       }
17838                case 2226 : { 
17839                         
17840                                                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);
17841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17843                                        
17844                       break;
17845                       }
17846                case 2227 : { 
17847                         
17848                                                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);
17849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17851                                        
17852                       break;
17853                       }
17854                case 2228 : { 
17855                         
17856                                                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);
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17859                                        
17860                       break;
17861                       }
17862                case 2229 : { 
17863                         
17864                                                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);
17865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17867                                        
17868                       break;
17869                       }
17870                case 2230 : { 
17871                         
17872                                                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));
17873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17875                                        
17876                       break;
17877                       }
17878                case 2231 : { 
17879                         
17880                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17883                                        
17884                       break;
17885                       }
17886                case 2232 : { 
17887                         
17888                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17891                                        
17892                       break;
17893                       }
17894                case 2233 : { 
17895                         yyval.copy(yyv[yysp-0]);
17896                       break;
17897                       }
17898                case 2234 : { 
17899                         
17900                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
17901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17903                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17904                                
17905                       break;
17906                       }
17907                case 2235 : { 
17908                         yyval.copy(yyv[yysp-0]);
17909                       break;
17910                       }
17911                case 2236 : { 
17912                         
17913                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17914                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17917                                
17918                       break;
17919                       }
17920                case 2237 : { 
17921                         
17922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17923                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
17924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17926                                
17927                       break;
17928                       }
17929                case 2238 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2239 : { 
17934                         
17935                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17936                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17939                                        
17940                       break;
17941                       }
17942                case 2240 : { 
17943                         
17944                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17945                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17948                                        
17949                       break;
17950                       }
17951                case 2241 : { 
17952                         yyval.copy(yyv[yysp-0]);
17953                       break;
17954                       }
17955                case 2242 : { 
17956                         
17957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
17958                                                        ,EExpressionType.next_value_for_t
17959                                                        ,yyv[yysp-1].yyTParseTreeNode
17960                                                        ,yyv[yysp-0].yyTParseTreeNode);
17961                         
17962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17965                                        
17966                       break;
17967                       }
17968                case 2243 : { 
17969                         
17970                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17971                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17972                         
17973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17975                                        
17976                       break;
17977                       }
17978                case 2244 : { 
17979                         
17980                         
17981                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
17982                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
17983                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
17984                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                         
17986                                                tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
17987                                                ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
17988                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17989                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17990                         
17991                         
17992                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
17993                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17994                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17995                         
17996                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
17997                         
17998                                                yyval.yyTParseTreeNode = tmpnode2;
17999                         
18000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18002                                        
18003                       break;
18004                       }
18005                case 2245 : { 
18006                         
18007                         
18008                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
18009                                                
18010                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
18011                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
18012                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18013                         
18014                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
18015                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
18016                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
18017                         
18018                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
18019                         
18020                                                yyval.yyTParseTreeNode = tmpnode2;
18021                         
18022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18024                                        
18025                       break;
18026                       }
18027                case 2246 : { 
18028                         
18029                         
18030                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
18031                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
18032                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
18033                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18034                         
18035                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
18036                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
18037                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
18038                         
18039                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
18040                         
18041                                                yyval.yyTParseTreeNode = tmpnode2;
18042                         
18043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18045                                        
18046                       break;
18047                       }
18048                case 2247 : { 
18049                         
18050                         
18051                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectName(EDbObjectType.method,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
18052                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
18053                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
18054                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18055                         
18056                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)));
18057                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
18058                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
18059                         
18060                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
18061                         
18062                                                yyval.yyTParseTreeNode = tmpnode2;
18063                         
18064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18066                                        
18067                       break;
18068                       }
18069                case 2248 : { 
18070                         
18071                                                /* MantisBT 4897: a method called on the result of a method, T.c.query(x).value(y, z).
18072                                                   The call target is the inner method call, so the column stays reachable through it. */
18073                         
18074                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
18075                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
18076                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
18077                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18078                         
18079                                                tmpnode3 = nf.createExpression(EExpressionType.function_t);
18080                                                ((TExpression)tmpnode3).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
18081                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18082                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
18083                         
18084                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
18085                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18086                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
18087                         
18088                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
18089                         
18090                                                yyval.yyTParseTreeNode = tmpnode2;
18091                         
18092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18094                                        
18095                       break;
18096                       }
18097                case 2249 : { 
18098                         
18099                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                        
18103                       break;
18104                       }
18105                case 2250 : { 
18106                         
18107                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18110                                        
18111                       break;
18112                       }
18113                case 2251 : { 
18114                         
18115                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18118                                        
18119                       break;
18120                       }
18121                case 2252 : { 
18122                         
18123                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18126                                        
18127                       break;
18128                       }
18129                case 2253 : { 
18130                         
18131                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18134                                        
18135                       break;
18136                       }
18137                case 2254 : { 
18138                         
18139                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18142                                        
18143                       break;
18144                       }
18145                case 2255 : { 
18146                         
18147                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18150                                        
18151                       break;
18152                       }
18153                case 2256 : { 
18154                         
18155                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18158                                        
18159                       break;
18160                       }
18161                case 2257 : { 
18162                         
18163                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18164                                        
18165                       break;
18166                       }
18167                case 2258 : { 
18168                         
18169                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18170                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18171                                        
18172                       break;
18173                       }
18174                case 2259 : { 
18175                         
18176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18177                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18180                                        
18181                       break;
18182                       }
18183                case 2260 : { 
18184                         
18185                                                yyval.yyTParseTreeNode = null;
18186                                        
18187                       break;
18188                       }
18189                case 2261 : { 
18190                         yyval.copy(yyv[yysp-0]);
18191                       break;
18192                       }
18193                case 2262 : { 
18194                         yyval.copy(yyv[yysp-0]);
18195                       break;
18196                       }
18197                case 2263 : { 
18198                         yyval.copy(yyv[yysp-0]);
18199                       break;
18200                       }
18201                case 2264 : { 
18202                         yyval.copy(yyv[yysp-0]);
18203                       break;
18204                       }
18205                case 2265 : { 
18206                         yyval.copy(yyv[yysp-0]);
18207                       break;
18208                       }
18209                case 2266 : { 
18210                         yyval.copy(yyv[yysp-0]);
18211                       break;
18212                       }
18213                case 2267 : { 
18214                         yyval.copy(yyv[yysp-0]);
18215                       break;
18216                       }
18217                case 2268 : { 
18218                         yyval.copy(yyv[yysp-0]);
18219                       break;
18220                       }
18221                case 2269 : { 
18222                         
18223                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18226                                
18227                       break;
18228                       }
18229                case 2270 : { 
18230                         
18231                                
18232                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18235                                
18236                       break;
18237                       }
18238                case 2271 : { 
18239                         
18240                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18243                                
18244                       break;
18245                       }
18246                case 2272 : { 
18247                         
18248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18251                                
18252                       break;
18253                       }
18254                case 2273 : { 
18255                         
18256                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18259                                
18260                       break;
18261                       }
18262                case 2274 : { 
18263                         
18264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18268                                        
18269                       break;
18270                       }
18271                case 2275 : { 
18272                         
18273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18277                                        
18278                       break;
18279                       }
18280                case 2276 : { 
18281                         
18282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
18283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18286                                        
18287                       break;
18288                       }
18289                case 2277 : { 
18290                         
18291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
18292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18295                                        
18296                       break;
18297                       }
18298                case 2278 : { 
18299                         yyval.copy(yyv[yysp-0]);
18300                       break;
18301                       }
18302                case 2279 : { 
18303                         yyval.copy(yyv[yysp-0]);
18304                       break;
18305                       }
18306                case 2280 : { 
18307                         yyval.copy(yyv[yysp-0]);
18308                       break;
18309                       }
18310                case 2281 : { 
18311                         
18312                                        yyval.yyTParseTreeNode = null;
18313                                
18314                       break;
18315                       }
18316                case 2282 : { 
18317                         
18318                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18319                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18322                                
18323                       break;
18324                       }
18325                case 2283 : { 
18326                         
18327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18330                                
18331                       break;
18332                       }
18333                case 2284 : { 
18334                         
18335                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18338                                
18339                       break;
18340                       }
18341                case 2285 : { 
18342                         
18343                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
18344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18346                                
18347                       break;
18348                       }
18349                case 2286 : { 
18350                         
18351                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18352                                        
18353                       break;
18354                       }
18355                case 2287 : { 
18356                         
18357                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18358                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18359                                        
18360                       break;
18361                       }
18362                case 2288 : { 
18363                         yyval.copy(yyv[yysp-0]);
18364                       break;
18365                       }
18366                case 2289 : { 
18367                         
18368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18371                                
18372                       break;
18373                       }
18374                case 2290 : { 
18375                         
18376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
18377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18379                                
18380                       break;
18381                       }
18382                case 2291 : { 
18383                         
18384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
18385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18387                                
18388                       break;
18389                       }
18390                case 2292 : { 
18391                         
18392                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18393                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18394                                        
18395                       break;
18396                       }
18397                case 2293 : { 
18398                         
18399                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18400                                        
18401                       break;
18402                       }
18403                case 2294 : { 
18404                         
18405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18408                                        
18409                       break;
18410                       }
18411                case 2295 : { 
18412                         
18413                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18414                                        
18415                       break;
18416                       }
18417                case 2296 : { 
18418                         
18419                                                yyval.yyTParseTreeNode = null;
18420                                        
18421                       break;
18422                       }
18423                case 2297 : { 
18424                         
18425                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18426                                        
18427                       break;
18428                       }
18429                case 2298 : { 
18430                         
18431                                                yyval.yyTParseTreeNode = null;
18432                                        
18433                       break;
18434                       }
18435                case 2299 : { 
18436                         
18437                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18438                                        
18439                       break;
18440                       }
18441                case 2300 : { 
18442                         
18443                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18444                                        
18445                       break;
18446                       }
18447                case 2301 : { 
18448                         
18449                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18450                                        
18451                       break;
18452                       }
18453                case 2302 : { 
18454                         
18455                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18456                                        
18457                       break;
18458                       }
18459                case 2303 : { 
18460                         
18461                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18462                                        
18463                       break;
18464                       }
18465                case 2304 : { 
18466                         
18467                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18468                                        
18469                       break;
18470                       }
18471                case 2305 : { 
18472                         
18473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18476                                        
18477                       break;
18478                       }
18479                case 2306 : { 
18480                         
18481                                                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);
18482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18484                                        
18485                       break;
18486                       }
18487                case 2307 : { 
18488                         
18489                                                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);
18490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18492                                        
18493                       break;
18494                       }
18495                case 2308 : { 
18496                         
18497                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18500                                        
18501                       break;
18502                       }
18503                case 2309 : { 
18504                         
18505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18508                                        
18509                       break;
18510                       }
18511                case 2310 : { 
18512                         
18513                                                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);
18514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18516                                        
18517                       break;
18518                       }
18519                case 2311 : { 
18520                         
18521                                                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);
18522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18524                                        
18525                       break;
18526                       }
18527                case 2312 : { 
18528                         
18529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18532                                        
18533                       break;
18534                       }
18535                case 2313 : { 
18536                         
18537                                                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);
18538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18540                                        
18541                       break;
18542                       }
18543                case 2314 : { 
18544                         //server.database..object_name
18545                                                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);
18546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18548                                        
18549                       break;
18550                       }
18551                case 2315 : { 
18552                         // .table
18553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18556                                        
18557                       break;
18558                       }
18559                case 2316 : { 
18560                         // ::sysfunctionname
18561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18564                                        
18565                       break;
18566                       }
18567                case 2317 : { 
18568                         
18569                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18572                                        
18573                       break;
18574                       }
18575                case 2318 : { 
18576                         
18577                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18580                                        
18581                       break;
18582                       }
18583                case 2319 : { 
18584                         
18585                                                        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);
18586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18588                                        
18589                       break;
18590                       }
18591                case 2320 : { 
18592                         
18593                                                        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);
18594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18596                                        
18597                       break;
18598                       }
18599                case 2321 : { 
18600                         
18601                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18604                                        
18605                       break;
18606                       }
18607                case 2322 : { 
18608                         
18609                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18612                                        
18613                       break;
18614                       }
18615                case 2323 : { 
18616                         
18617                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18620                                        
18621                       break;
18622                       }
18623                case 2324 : { 
18624                         
18625                                                        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);
18626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18628                                        
18629                       break;
18630                       }
18631                case 2325 : { 
18632                         
18633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18636                                        
18637                       break;
18638                       }
18639                case 2326 : { 
18640                         
18641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18644                                        
18645                       break;
18646                       }
18647                case 2327 : { 
18648                         
18649                                                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);
18650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18652                                        
18653                       break;
18654                       }
18655                case 2328 : { 
18656                         
18657                                                        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);
18658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18660                                        
18661                       break;
18662                       }
18663                case 2329 : { 
18664                         
18665                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18668                                        
18669                       break;
18670                       }
18671                case 2330 : { 
18672                         
18673                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18676                                        
18677                       break;
18678                       }
18679                case 2331 : { 
18680                         // server...object_name
18681                                                        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);
18682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18684                                        
18685                       break;
18686                       }
18687                case 2332 : { 
18688                         yyval.copy(yyv[yysp-0]);
18689                       break;
18690                       }
18691                case 2333 : { 
18692                         yyval.copy(yyv[yysp-0]);
18693                       break;
18694                       }
18695                case 2334 : { 
18696                         yyval.copy(yyv[yysp-0]);
18697                       break;
18698                       }
18699
18700                }
18701        }
18702        void yyaction_2335_2439 ( int yyruleno ){
18703                switch(yyruleno){
18704                case 2335 : { 
18705                         yyval.copy(yyv[yysp-0]);
18706                       break;
18707                       }
18708                case 2336 : { 
18709                         yyval.copy(yyv[yysp-0]);
18710                       break;
18711                       }
18712                case 2337 : { 
18713                         yyval.copy(yyv[yysp-0]);
18714                       break;
18715                       }
18716                case 2338 : { 
18717                         yyval.copy(yyv[yysp-0]);
18718                       break;
18719                       }
18720                case 2339 : { 
18721                         yyval.copy(yyv[yysp-0]);
18722                       break;
18723                       }
18724                case 2340 : { 
18725                         yyval.copy(yyv[yysp-0]);
18726                       break;
18727                       }
18728                case 2341 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                
18734                       break;
18735                       }
18736                case 2342 : { 
18737                         yyval.copy(yyv[yysp-0]);
18738                       break;
18739                       }
18740                case 2343 : { 
18741                         
18742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18743                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18747                                          
18748                       break;
18749                       }
18750                case 2344 : { 
18751                         
18752                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18753                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18754                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18758                                          
18759                       break;
18760                       }
18761                case 2345 : { 
18762                         
18763                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18764                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
18765                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18766                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18770                                          
18771                       break;
18772                       }
18773                case 2346 : { 
18774                         
18775                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18776                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18777                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18778                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18782                                          
18783                       break;
18784                       }
18785                case 2347 : { 
18786                         
18787                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18788                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
18789                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18790                         
18791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18794                                          
18795                       break;
18796                       }
18797                case 2348 : { 
18798                         yyval.copy(yyv[yysp-1]);
18799                       break;
18800                       }
18801                case 2349 : { 
18802                         yyval.copy(yyv[yysp-1]);
18803                       break;
18804                       }
18805                case 2350 : { 
18806                       break;
18807                       }
18808                case 2351 : { 
18809                         
18810                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18813                                        
18814                       break;
18815                       }
18816                case 2352 : { 
18817                         
18818                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18819                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18820                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18821                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18822                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                        
18826                       break;
18827                       }
18828                case 2353 : { 
18829                         
18830                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18831                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18832                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18833                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
18834                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18835                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18836                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18839                                        
18840                       break;
18841                       }
18842                case 2354 : { 
18843                         
18844                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18845                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18846                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18847                         
18848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18850                                        
18851                       break;
18852                       }
18853                case 2355 : { 
18854                         
18855                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18856                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
18857                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18858                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
18859                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18860                                                
18861                         
18862                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
18863                                                
18864                         
18865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18867                                  
18868                       break;
18869                       }
18870                case 2356 : { 
18871                         
18872                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18873                         
18874                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
18875                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
18876                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
18877                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
18878                         
18879                         
18880                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18881                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18882                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
18883                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18884                         
18885                         
18886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18888                                  
18889                       break;
18890                       }
18891                case 2357 : { 
18892                         
18893                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18894                         
18895                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
18896                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18897                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18898                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18899                         
18900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18902                                  
18903                       break;
18904                       }
18905                case 2358 : { 
18906                         
18907                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18910                                  
18911                       break;
18912                       }
18913                case 2359 : { 
18914                         
18915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18916                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
18917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18919                                        
18920                       break;
18921                       }
18922                case 2360 : { 
18923                         
18924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18925                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18926                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18927                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18928                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
18929                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18932                                        
18933                       break;
18934                       }
18935                case 2361 : { 
18936                         
18937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18938                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18939                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18940                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18941                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18942                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18943                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18944                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18947                                        
18948                       break;
18949                       }
18950                case 2362 : { 
18951                         
18952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18953                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18954                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18955                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18958                                        
18959                       break;
18960                       }
18961                case 2363 : { 
18962                         
18963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18964                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18965                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18968                                        
18969                       break;
18970                       }
18971                case 2364 : { 
18972                         
18973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18974                                                ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                        
18978                       break;
18979                       }
18980                case 2365 : { 
18981                         
18982                                                yyval.yyTParseTreeNode = null;
18983                                        
18984                       break;
18985                       }
18986                case 2366 : { 
18987                         
18988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
18989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18991                                
18992                       break;
18993                       }
18994                case 2367 : { 
18995                         
18996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
18997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18999                                
19000                       break;
19001                       }
19002                case 2368 : { 
19003                         
19004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19007                                
19008                       break;
19009                       }
19010                case 2369 : { 
19011                         
19012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19015                                
19016                       break;
19017                       }
19018                case 2370 : { 
19019                         
19020                                        yyval.yyTParseTreeNode = null;
19021                                
19022                       break;
19023                       }
19024                case 2371 : { 
19025                         
19026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
19027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19029                                
19030                       break;
19031                       }
19032                case 2372 : { 
19033                         
19034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
19035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19037                                
19038                       break;
19039                       }
19040                case 2373 : { 
19041                         
19042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19045                                
19046                       break;
19047                       }
19048                case 2374 : { 
19049                         
19050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19053                                
19054                       break;
19055                       }
19056                case 2375 : { 
19057                         
19058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
19059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19061                                
19062                       break;
19063                       }
19064                case 2376 : { 
19065                         
19066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
19067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19069                                
19070                       break;
19071                       }
19072                case 2377 : { 
19073                         
19074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
19075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19077                                
19078                       break;
19079                       }
19080                case 2378 : { 
19081                         
19082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
19083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19085                                
19086                       break;
19087                       }
19088                case 2379 : { 
19089                         
19090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
19091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19093                                
19094                       break;
19095                       }
19096                case 2380 : { 
19097                         
19098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
19099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19101                                
19102                       break;
19103                       }
19104                case 2381 : { 
19105                         
19106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
19107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19109                                
19110                       break;
19111                       }
19112                case 2382 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
19115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19117                                
19118                       break;
19119                       }
19120                case 2383 : { 
19121                         
19122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
19123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19125                                
19126                       break;
19127                       }
19128                case 2384 : { 
19129                         
19130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
19131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19133                                
19134                       break;
19135                       }
19136                case 2385 : { 
19137                         
19138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
19139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19141                                
19142                       break;
19143                       }
19144                case 2386 : { 
19145                         
19146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
19147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19149                                
19150                       break;
19151                       }
19152                case 2387 : { 
19153                         
19154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
19155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19157                                
19158                       break;
19159                       }
19160                case 2388 : { 
19161                         
19162                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19163                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19164                                            if (yyv[yysp-1].yyTParseTreeNode != null){
19165                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19166                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19167                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19168                                            }
19169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19171                                          
19172                       break;
19173                       }
19174                case 2389 : { 
19175                         
19176                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19177                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19178                                                
19179                                                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);
19180                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19181                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19182                                                // 会导致 sqlformat 相关的测试用例无法通过,因此注释
19183                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19184                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19185                         
19186                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19187                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19190                                          
19191                       break;
19192                       }
19193                case 2390 : { 
19194                         
19195                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19196                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19197                                                
19198                                                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);
19199                                                
19200                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19201                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19202                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19203                         
19204                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19205                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19206                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19209                                          
19210                       break;
19211                       }
19212                case 2391 : { 
19213                         
19214                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19215                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19216                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
19217                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19220                                          
19221                       break;
19222                       }
19223                case 2392 : { 
19224                         
19225                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19226                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19227                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
19228                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                          
19232                       break;
19233                       }
19234                case 2393 : { 
19235                         
19236                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19237                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19238                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19239                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19242                                          
19243                       break;
19244                       }
19245                case 2394 : { 
19246                         
19247                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19248                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19249                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19250                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19251                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19254                                          
19255                       break;
19256                       }
19257                case 2395 : { 
19258                         
19259                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19260                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19261                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
19262                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19263                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19266                                          
19267                       break;
19268                       }
19269                case 2396 : { 
19270                         
19271                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
19272                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19273                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
19274                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19275                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19278                                          
19279                       break;
19280                       }
19281                case 2397 : { 
19282                         
19283                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19284                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19285                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
19286                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19289                                          
19290                       break;
19291                       }
19292                case 2398 : { 
19293                         
19294                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19295                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19296                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19297                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19298                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19301                                          
19302                       break;
19303                       }
19304                case 2399 : { 
19305                         
19306                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19307                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
19308                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
19309                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
19310                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19311                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
19312                                                
19313                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19314                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
19315                                                
19316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19318                                          
19319                       break;
19320                       }
19321                case 2400 : { 
19322                         
19323                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19324                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
19325                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
19326                                        
19327                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19328                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
19329                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19330                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
19331                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
19332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19334                                          
19335                       break;
19336                       }
19337                case 2401 : { 
19338                         
19339                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19340                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
19341                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
19342                                        
19343                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19344                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
19345                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19346                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
19347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19349                                          
19350                       break;
19351                       }
19352                case 2402 : { 
19353                         
19354                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19355                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
19356                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
19357                                        
19358                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19359                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
19360                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19361                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
19362                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
19363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19365                                          
19366                       break;
19367                       }
19368                case 2403 : { 
19369                         
19370                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19371                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19372                         
19373                                                
19374                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19375                                                        
19376                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19377                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19379                                          
19380                       break;
19381                       }
19382                case 2404 : { 
19383                         
19384                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19385                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19386                                                        
19387                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19388                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19389                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19390                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19391                                          
19392                       break;
19393                       }
19394                case 2405 : { 
19395                         
19396                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19397                                                        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);
19398                                                        
19399                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19400                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19401                                                        //((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19402                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19403                                                        
19404                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19405                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19406                                          
19407                       break;
19408                       }
19409                case 2406 : { 
19410                         
19411                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19412                                                        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);
19413                                                        
19414                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19415                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19416                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19417                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19418                                                        
19419                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19420                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19421                                          
19422                       break;
19423                       }
19424                case 2407 : { 
19425                         
19426                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19427                                                        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);
19428                                                        
19429                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19430                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19431                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19432                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19433                                                        
19434                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19435                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19436                                          
19437                       break;
19438                       }
19439                case 2408 : { 
19440                         
19441                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19442                                                        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);
19443                                                        
19444                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19445                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19446                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19447                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19448                                                        
19449                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19450                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19451                                          
19452                       break;
19453                       }
19454                case 2409 : { 
19455                         
19456                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19457                                                
19458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19460                                  
19461                       break;
19462                       }
19463                case 2410 : { 
19464                         
19465                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19466                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
19467                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19468                                                        
19469                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19470                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19471                                                        
19472                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19473                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19474                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19475                                          
19476                       break;
19477                       }
19478                case 2411 : { 
19479                         
19480                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19481                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19482                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19485                                  
19486                       break;
19487                       }
19488                case 2412 : { 
19489                         
19490                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19491                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19492                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
19493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19495                                  
19496                       break;
19497                       }
19498                case 2413 : { 
19499                         
19500                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19501                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19502                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19505                                  
19506                       break;
19507                       }
19508                case 2414 : { 
19509                         
19510                                                /* LTRIM(string, characters): SQL Server 2022 and Azure Synapse */
19511                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19512                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19513                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19514                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19517                                  
19518                       break;
19519                       }
19520                case 2415 : { 
19521                         
19522                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19523                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19524                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
19525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19527                                  
19528                       break;
19529                       }
19530                case 2416 : { 
19531                         
19532                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19533                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19534                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19537                                  
19538                       break;
19539                       }
19540                case 2417 : { 
19541                         
19542                                                /* RTRIM(string, characters): SQL Server 2022 and Azure Synapse */
19543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19544                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19545                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19546                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19549                                  
19550                       break;
19551                       }
19552                case 2418 : { 
19553                         yyval.copy(yyv[yysp-0]);
19554                       break;
19555                       }
19556                case 2419 : { 
19557                         yyval.copy(yyv[yysp-0]);
19558                       break;
19559                       }
19560                case 2420 : { 
19561                         yyval.copy(yyv[yysp-0]);
19562                       break;
19563                       }
19564                case 2421 : { 
19565                         yyval.copy(yyv[yysp-0]);
19566                       break;
19567                       }
19568                case 2422 : { 
19569                         
19570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
19571                                                nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),
19572                                                new java.util.ArrayList());
19573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19575                                
19576                       break;
19577                       }
19578                case 2423 : { 
19579                         
19580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
19581                                                nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
19582                                                yyv[yysp-3].yyArrayList);
19583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19585                                
19586                       break;
19587                       }
19588                case 2424 : { 
19589                         
19590                                        yyval.yyArrayList = new java.util.ArrayList();
19591                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
19592                                
19593                       break;
19594                       }
19595                case 2425 : { 
19596                         
19597                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
19598                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
19599                                
19600                       break;
19601                       }
19602                case 2426 : { 
19603                         
19604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
19605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19607                                
19608                       break;
19609                       }
19610                case 2427 : { 
19611                         
19612                                        tmpnode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
19613                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19614                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), tmpnode, yyv[yysp-0].yyTParseTreeNode);
19616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19618                                
19619                       break;
19620                       }
19621                case 2428 : { 
19622                         
19623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
19624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19626                                
19627                       break;
19628                       }
19629                case 2429 : { 
19630                         
19631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19634                                
19635                       break;
19636                       }
19637                case 2430 : { 
19638                         
19639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19642                                
19643                       break;
19644                       }
19645                case 2431 : { 
19646                         
19647                                        yyval.yyTParseTreeNode = null;
19648                                
19649                       break;
19650                       }
19651                case 2432 : { 
19652                         yyval.copy(yyv[yysp-1]);
19653                       break;
19654                       }
19655                case 2433 : { 
19656                       break;
19657                       }
19658                case 2434 : { 
19659                         
19660                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19663                                
19664                       break;
19665                       }
19666                case 2435 : { 
19667                         
19668                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19669                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19672                                
19673                       break;
19674                       }
19675                case 2436 : { 
19676                         
19677                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19678                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19681                                
19682                       break;
19683                       }
19684                case 2437 : { 
19685                         
19686                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19687                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19690                                
19691                       break;
19692                       }
19693                case 2438 : { 
19694                         
19695                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19696                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19699                                
19700                       break;
19701                       }
19702                case 2439 : { 
19703                         
19704                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19705                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19708                                
19709                       break;
19710                       }
19711
19712                }
19713        }
19714        void yyaction_2440_2604 ( int yyruleno ){
19715                switch(yyruleno){
19716                case 2440 : { 
19717                         
19718                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19719                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19722                                
19723                       break;
19724                       }
19725                case 2441 : { 
19726                         
19727                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19728                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19731                                
19732                       break;
19733                       }
19734                case 2442 : { 
19735                         
19736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19739                         
19740                       break;
19741                       }
19742                case 2443 : { 
19743                         
19744                                        yyval.yyTParseTreeNode = null;
19745                                
19746                       break;
19747                       }
19748                case 2444 : { 
19749                         
19750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19753                         
19754                       break;
19755                       }
19756                case 2445 : { 
19757                         
19758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19761                         
19762                       break;
19763                       }
19764                case 2446 : { 
19765                         
19766                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19767                                
19768                       break;
19769                       }
19770                case 2447 : { 
19771                         
19772                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19774                                
19775                       break;
19776                       }
19777                case 2448 : { 
19778                         
19779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19782                                
19783                       break;
19784                       }
19785                case 2449 : { 
19786                         
19787                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
19788                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
19789                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19790                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19791                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
19792                                                
19793                                                
19794                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19795                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
19796                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
19797                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19798                                                
19799                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
19800                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19801                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19802                                
19803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
19804                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
19805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19807                                
19808                       break;
19809                       }
19810                case 2450 : { 
19811                         
19812                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19813                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19814                                        
19815                       break;
19816                       }
19817                case 2451 : { 
19818                         
19819                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19820                                        
19821                       break;
19822                       }
19823                case 2452 : { 
19824                         
19825                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
19826                                                if (TBaseType.db_version_num > 11) {
19827                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
19828                                                }
19829                                        
19830                       break;
19831                       }
19832                case 2453 : { 
19833                         
19834                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19837                                        
19838                       break;
19839                       }
19840                case 2454 : { 
19841                         
19842                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19845                                        
19846                       break;
19847                       }
19848                case 2455 : { 
19849                         yyval.copy(yyv[yysp-0]);
19850                       break;
19851                       }
19852                case 2456 : { 
19853                         
19854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19857                                        
19858                       break;
19859                       }
19860                case 2457 : { 
19861                         
19862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19865                                        
19866                       break;
19867                       }
19868                case 2458 : { 
19869                         
19870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19873                                        
19874                       break;
19875                       }
19876                case 2459 : { 
19877                         
19878                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19881                                        
19882                       break;
19883                       }
19884                case 2460 : { 
19885                         
19886                                                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);
19887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19889                                        
19890                       break;
19891                       }
19892                case 2461 : { 
19893                         
19894                                                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);
19895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19897                                        
19898                       break;
19899                       }
19900                case 2462 : { 
19901                         
19902                                                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);
19903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19905                                        
19906                       break;
19907                       }
19908                case 2463 : { 
19909                         
19910                                                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);
19911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19913                                        
19914                       break;
19915                       }
19916                case 2464 : { 
19917                         
19918                                                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);
19919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19921                                        
19922                       break;
19923                       }
19924                case 2465 : { 
19925                         
19926                                                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);
19927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19929                                        
19930                       break;
19931                       }
19932                case 2466 : { 
19933                         
19934                                                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);
19935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19937                                        
19938                       break;
19939                       }
19940                case 2467 : { 
19941                         
19942                                        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);
19943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19945                                        
19946                       break;
19947                       }
19948                case 2468 : { 
19949                         
19950                                        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);
19951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19953                                        
19954                       break;
19955                       }
19956                case 2469 : { 
19957                         
19958                                        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);
19959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19961                                        
19962                       break;
19963                       }
19964                case 2470 : { 
19965                         
19966                                        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);
19967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19969                                        
19970                       break;
19971                       }
19972                case 2471 : { 
19973                         
19974                                        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);
19975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19977                                        
19978                       break;
19979                       }
19980                case 2472 : { 
19981                         
19982                                        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);
19983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19985                                        
19986                       break;
19987                       }
19988                case 2473 : { 
19989                         
19990                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19991                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19994                                        
19995                       break;
19996                       }
19997                case 2474 : { 
19998                         
19999                                                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));
20000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20002                                        
20003                       break;
20004                       }
20005                case 2475 : { 
20006                         
20007                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20010                                          
20011                       break;
20012                       }
20013                case 2476 : { 
20014                         
20015                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
20016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20018                                        
20019                       break;
20020                       }
20021                case 2477 : { 
20022                         
20023                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20026                                        
20027                       break;
20028                       }
20029                case 2478 : { 
20030                         
20031                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20034                                        
20035                       break;
20036                       }
20037                case 2479 : { 
20038                         
20039                                                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));
20040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20042                                        
20043                       break;
20044                       }
20045                case 2480 : { 
20046                         
20047                                                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));
20048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20050                                        
20051                       break;
20052                       }
20053                case 2481 : { 
20054                         
20055                                                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));
20056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20058                                        
20059                       break;
20060                       }
20061                case 2482 : { 
20062                         
20063                                                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));
20064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20066                                        
20067                       break;
20068                       }
20069                case 2483 : { 
20070                         
20071                                                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));
20072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20074                                        
20075                       break;
20076                       }
20077                case 2484 : { 
20078                         
20079                                                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));
20080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20082                                        
20083                       break;
20084                       }
20085                case 2485 : { 
20086                         
20087                                                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));
20088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20090                                        
20091                       break;
20092                       }
20093                case 2486 : { 
20094                         
20095                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20098                                        
20099                       break;
20100                       }
20101                case 2487 : { 
20102                         
20103                                                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));
20104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20106                                        
20107                       break;
20108                       }
20109                case 2488 : { 
20110                         
20111                                                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));
20112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20114                                        
20115                       break;
20116                       }
20117                case 2489 : { 
20118                         
20119                                                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));
20120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20122                                        
20123                       break;
20124                       }
20125                case 2490 : { 
20126                         
20127                                                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));
20128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20130                                        
20131                       break;
20132                       }
20133                case 2491 : { 
20134                         yyval.copy(yyv[yysp-0]);
20135                       break;
20136                       }
20137                case 2492 : { 
20138                         yyval.copy(yyv[yysp-0]);
20139                       break;
20140                       }
20141                case 2493 : { 
20142                         yyval.copy(yyv[yysp-0]);
20143                       break;
20144                       }
20145                case 2494 : { 
20146                         
20147                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
20148                                                ((TConstant)yyval.yyTParseTreeNode).setLiteralType(ELiteralType.etBindVar);
20149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20151                                        
20152                       break;
20153                       }
20154                case 2495 : { 
20155                         
20156                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20159                                        
20160                       break;
20161                       }
20162                case 2496 : { 
20163                         
20164                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20167                                        
20168                       break;
20169                       }
20170                case 2497 : { 
20171                         
20172                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20175                                        
20176                       break;
20177                       }
20178                case 2498 : { 
20179                         
20180                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20183                                        
20184                       break;
20185                       }
20186                case 2499 : { 
20187                         
20188                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20189                                        
20190                       break;
20191                       }
20192                case 2500 : { 
20193                         
20194                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20195                                        
20196                       break;
20197                       }
20198                case 2501 : { 
20199                         
20200                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20201                                        
20202                       break;
20203                       }
20204                case 2502 : { 
20205                         
20206                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20207                                        
20208                       break;
20209                       }
20210                case 2503 : { 
20211                         
20212                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20213                                        
20214                       break;
20215                       }
20216                case 2504 : { 
20217                         
20218                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20219                                        
20220                       break;
20221                       }
20222                case 2505 : { 
20223                         yyval.copy(yyv[yysp-0]);
20224                       break;
20225                       }
20226                case 2506 : { 
20227                         
20228                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20229                                
20230                       break;
20231                       }
20232                case 2507 : { 
20233                         
20234                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20235                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
20236                                
20237                       break;
20238                       }
20239                case 2508 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2509 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2510 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2511 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2512 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2513 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2514 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2515 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2516 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2517 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2518 : { 
20280                         
20281                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20282                                        
20283                       break;
20284                       }
20285                case 2519 : { 
20286                         
20287                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20288                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20289                                        
20290                       break;
20291                       }
20292                case 2520 : { 
20293                         
20294                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20295                                        
20296                       break;
20297                       }
20298                case 2521 : { 
20299                         
20300                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20301                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20302                                        
20303                       break;
20304                       }
20305                case 2522 : { 
20306                         
20307                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20308                                        
20309                       break;
20310                       }
20311                case 2523 : { 
20312                         
20313                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20314                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20315                                        
20316                       break;
20317                       }
20318                case 2524 : { 
20319                         
20320                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20321                                        
20322                       break;
20323                       }
20324                case 2525 : { 
20325                         
20326                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20327                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20328                                        
20329                       break;
20330                       }
20331                case 2526 : { 
20332                         
20333                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
20334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20336                                
20337                       break;
20338                       }
20339                case 2527 : { 
20340                         
20341                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20344                                
20345                       break;
20346                       }
20347                case 2528 : { 
20348                         
20349                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
20350                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20351                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20352                                
20353                       break;
20354                       }
20355                case 2529 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2530 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2531 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2532 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2533 : { 
20372                         
20373                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20374                                        
20375                       break;
20376                       }
20377                case 2534 : { 
20378                         
20379                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20380                                        
20381                       break;
20382                       }
20383                case 2535 : { 
20384                         
20385                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20386                                        
20387                       break;
20388                       }
20389                case 2536 : { 
20390                         yyval.copy(yyv[yysp-0]);
20391                       break;
20392                       }
20393                case 2537 : { 
20394                         yyval.copy(yyv[yysp-0]);
20395                       break;
20396                       }
20397                case 2538 : { 
20398                         yyval.copy(yyv[yysp-0]);
20399                       break;
20400                       }
20401                case 2539 : { 
20402                         yyval.copy(yyv[yysp-0]);
20403                       break;
20404                       }
20405                case 2540 : { 
20406                         yyval.copy(yyv[yysp-0]);
20407                       break;
20408                       }
20409                case 2541 : { 
20410                         yyval.copy(yyv[yysp-0]);
20411                       break;
20412                       }
20413                case 2542 : { 
20414                         yyval.copy(yyv[yysp-0]);
20415                       break;
20416                       }
20417                case 2543 : { 
20418                         yyval.copy(yyv[yysp-0]);
20419                       break;
20420                       }
20421                case 2544 : { 
20422                         
20423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
20424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20426                                  
20427                       break;
20428                       }
20429                case 2545 : { 
20430                         
20431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
20432                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20435                                  
20436                       break;
20437                       }
20438                case 2546 : { 
20439                         
20440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
20441                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20444                                  
20445                       break;
20446                       }
20447                case 2547 : { 
20448                         
20449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20450                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20451                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20454                                  
20455                       break;
20456                       }
20457                case 2548 : { 
20458                         
20459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20460                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20461                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
20462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20464                                  
20465                       break;
20466                       }
20467                case 2549 : { 
20468                         
20469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
20470                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20471                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
20472                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20475                                  
20476                       break;
20477                       }
20478                case 2550 : { 
20479                         
20480                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20481                                        
20482                       break;
20483                       }
20484                case 2551 : { 
20485                         
20486                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20487                                        
20488                       break;
20489                       }
20490                case 2552 : { 
20491                         
20492                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20493                                        
20494                       break;
20495                       }
20496                case 2553 : { 
20497                         
20498                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20499                                        
20500                       break;
20501                       }
20502                case 2554 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2555 : { 
20507                         
20508                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20510                                        
20511                       break;
20512                       }
20513                case 2556 : { 
20514                         yyval.copy(yyv[yysp-0]);
20515                       break;
20516                       }
20517                case 2557 : { 
20518                         yyval.copy(yyv[yysp-0]);
20519                       break;
20520                       }
20521                case 2558 : { 
20522                         yyval.copy(yyv[yysp-0]);
20523                       break;
20524                       }
20525                case 2559 : { 
20526                         yyval.copy(yyv[yysp-0]);
20527                       break;
20528                       }
20529                case 2560 : { 
20530                         yyval.copy(yyv[yysp-0]);
20531                       break;
20532                       }
20533                case 2561 : { 
20534                         yyval.copy(yyv[yysp-0]);
20535                       break;
20536                       }
20537                case 2562 : { 
20538                         yyval.copy(yyv[yysp-0]);
20539                       break;
20540                       }
20541                case 2563 : { 
20542                         yyval.copy(yyv[yysp-0]);
20543                       break;
20544                       }
20545                case 2564 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2565 : { 
20550                         yyval.copy(yyv[yysp-0]);
20551                       break;
20552                       }
20553                case 2566 : { 
20554                         yyval.copy(yyv[yysp-0]);
20555                       break;
20556                       }
20557                case 2567 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2568 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2569 : { 
20566                         yyval.copy(yyv[yysp-0]);
20567                       break;
20568                       }
20569                case 2570 : { 
20570                         yyval.copy(yyv[yysp-0]);
20571                       break;
20572                       }
20573                case 2571 : { 
20574                         yyval.copy(yyv[yysp-0]);
20575                       break;
20576                       }
20577                case 2572 : { 
20578                         yyval.copy(yyv[yysp-0]);
20579                       break;
20580                       }
20581                case 2573 : { 
20582                         yyval.copy(yyv[yysp-0]);
20583                       break;
20584                       }
20585                case 2574 : { 
20586                         yyval.copy(yyv[yysp-0]);
20587                       break;
20588                       }
20589                case 2575 : { 
20590                         yyval.copy(yyv[yysp-0]);
20591                       break;
20592                       }
20593                case 2576 : { 
20594                         yyval.copy(yyv[yysp-0]);
20595                       break;
20596                       }
20597                case 2577 : { 
20598                         yyval.copy(yyv[yysp-0]);
20599                       break;
20600                       }
20601                case 2578 : { 
20602                         
20603                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20604                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20605                                        
20606                       break;
20607                       }
20608                case 2579 : { 
20609                         
20610                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20611                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20612                                        
20613                       break;
20614                       }
20615                case 2580 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2581 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2582 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2583 : { 
20628                         
20629                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20630                                
20631                       break;
20632                       }
20633                case 2584 : { 
20634                         
20635                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20636                                
20637                       break;
20638                       }
20639                case 2585 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2586 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2587 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2588 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2589 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2590 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2591 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2592 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2593 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2594 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2595 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2596 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2597 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2598 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695                case 2599 : { 
20696                         yyval.copy(yyv[yysp-0]);
20697                       break;
20698                       }
20699                case 2600 : { 
20700                         yyval.copy(yyv[yysp-0]);
20701                       break;
20702                       }
20703                case 2601 : { 
20704                         yyval.copy(yyv[yysp-0]);
20705                       break;
20706                       }
20707                case 2602 : { 
20708                         yyval.copy(yyv[yysp-0]);
20709                       break;
20710                       }
20711                case 2603 : { 
20712                         yyval.copy(yyv[yysp-0]);
20713                       break;
20714                       }
20715                case 2604 : { 
20716                         yyval.copy(yyv[yysp-0]);
20717                       break;
20718                       }
20719
20720                }
20721        }
20722        void yyaction_2605_2854 ( int yyruleno ){
20723                switch(yyruleno){
20724                case 2605 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2606 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2607 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2608 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2609 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2610 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2611 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2612 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2613 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2614 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2615 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2616 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2617 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2618 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2619 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2620 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2621 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2622 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2623 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2624 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2625 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2626 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2627 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2628 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2629 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2630 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2631 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2632 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2633 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2634 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2635 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2636 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2637 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2638 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2639 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2640 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2641 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2642 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2643 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2644 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2645 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2646 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2647 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2648 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2649 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2650 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2651 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2652 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2653 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2654 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2655 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2656 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2657 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2658 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2659 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2660 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2661 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2662 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2663 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2664 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2665 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2666 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2667 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2668 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2669 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2670 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2671 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2672 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2673 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2674 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2675 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2676 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2677 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2678 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2679 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2680 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2681 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2682 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2683 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2684 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2685 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2686 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2687 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2688 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2689 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2690 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2691 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2692 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2693 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2694 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2695 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2696 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2697 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2698 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2699 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2700 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2701 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2702 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2703 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2704 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2705 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2706 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2707 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2708 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2709 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2710 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2711 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2712 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2713 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2714 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2715 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2716 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2717 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2718 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2719 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2720 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2721 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2722 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2723 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2724 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2725 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2726 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2727 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2728 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2729 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2730 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2731 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2732 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2733 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2734 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2735 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 2736 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 2737 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 2738 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 2739 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 2740 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 2741 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2742 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 2743 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 2744 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 2745 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 2746 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 2747 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 2748 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2749 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2750 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 2751 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 2752 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2753 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 2754 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 2755 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 2756 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 2757 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 2758 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2759 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2760 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2761 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2762 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2763 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 2764 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2765 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2766 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2767 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 2768 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 2769 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 2770 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 2771 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 2772 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 2773 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 2774 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 2775 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 2776 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 2777 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 2778 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 2779 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 2780 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 2781 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 2782 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 2783 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 2784 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 2785 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 2786 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 2787 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 2788 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 2789 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 2790 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 2791 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 2792 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 2793 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 2794 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 2795 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 2796 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 2797 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 2798 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 2799 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 2800 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 2801 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 2802 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 2803 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 2804 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 2805 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 2806 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 2807 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 2808 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 2809 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                case 2810 : { 
21545                         yyval.copy(yyv[yysp-0]);
21546                       break;
21547                       }
21548                case 2811 : { 
21549                         yyval.copy(yyv[yysp-0]);
21550                       break;
21551                       }
21552                case 2812 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556                case 2813 : { 
21557                         yyval.copy(yyv[yysp-0]);
21558                       break;
21559                       }
21560                case 2814 : { 
21561                         yyval.copy(yyv[yysp-0]);
21562                       break;
21563                       }
21564                case 2815 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 2816 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 2817 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 2818 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 2819 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 2820 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 2821 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 2822 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 2823 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 2824 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 2825 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 2826 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 2827 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 2828 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 2829 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 2830 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 2831 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 2832 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636                case 2833 : { 
21637                         yyval.copy(yyv[yysp-0]);
21638                       break;
21639                       }
21640                case 2834 : { 
21641                         yyval.copy(yyv[yysp-0]);
21642                       break;
21643                       }
21644                case 2835 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2836 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 2837 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 2838 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 2839 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 2840 : { 
21665                         yyval.copy(yyv[yysp-0]);
21666                       break;
21667                       }
21668                case 2841 : { 
21669                         yyval.copy(yyv[yysp-0]);
21670                       break;
21671                       }
21672                case 2842 : { 
21673                         yyval.copy(yyv[yysp-0]);
21674                       break;
21675                       }
21676                case 2843 : { 
21677                         yyval.copy(yyv[yysp-0]);
21678                       break;
21679                       }
21680                case 2844 : { 
21681                         yyval.copy(yyv[yysp-0]);
21682                       break;
21683                       }
21684                case 2845 : { 
21685                         yyval.copy(yyv[yysp-0]);
21686                       break;
21687                       }
21688                case 2846 : { 
21689                         yyval.copy(yyv[yysp-0]);
21690                       break;
21691                       }
21692                case 2847 : { 
21693                         yyval.copy(yyv[yysp-0]);
21694                       break;
21695                       }
21696                case 2848 : { 
21697                         yyval.copy(yyv[yysp-0]);
21698                       break;
21699                       }
21700                case 2849 : { 
21701                         yyval.copy(yyv[yysp-0]);
21702                       break;
21703                       }
21704                case 2850 : { 
21705                         yyval.copy(yyv[yysp-0]);
21706                       break;
21707                       }
21708                case 2851 : { 
21709                         yyval.copy(yyv[yysp-0]);
21710                       break;
21711                       }
21712                case 2852 : { 
21713                         yyval.copy(yyv[yysp-0]);
21714                       break;
21715                       }
21716                case 2853 : { 
21717                         yyval.copy(yyv[yysp-0]);
21718                       break;
21719                       }
21720                case 2854 : { 
21721                         yyval.copy(yyv[yysp-0]);
21722                       break;
21723                       }
21724
21725                }
21726        }
21727        void yyaction_2855_3104 ( int yyruleno ){
21728                switch(yyruleno){
21729                case 2855 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 2856 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 2857 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 2858 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 2859 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 2860 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 2861 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 2862 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761                case 2863 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765                case 2864 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 2865 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 2866 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 2867 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 2868 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 2869 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 2870 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 2871 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 2872 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 2873 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 2874 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 2875 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 2876 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2877 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 2878 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 2879 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2880 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 2881 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 2882 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 2883 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 2884 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2885 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 2886 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 2887 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 2888 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 2889 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 2890 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 2891 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 2892 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 2893 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 2894 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 2895 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 2896 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 2897 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 2898 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 2899 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 2900 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 2901 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 2902 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 2903 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 2904 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 2905 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 2906 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 2907 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 2908 : { 
21942                         yyval.copy(yyv[yysp-0]);
21943                       break;
21944                       }
21945                case 2909 : { 
21946                         yyval.copy(yyv[yysp-0]);
21947                       break;
21948                       }
21949                case 2910 : { 
21950                         yyval.copy(yyv[yysp-0]);
21951                       break;
21952                       }
21953                case 2911 : { 
21954                         yyval.copy(yyv[yysp-0]);
21955                       break;
21956                       }
21957                case 2912 : { 
21958                         yyval.copy(yyv[yysp-0]);
21959                       break;
21960                       }
21961                case 2913 : { 
21962                         yyval.copy(yyv[yysp-0]);
21963                       break;
21964                       }
21965                case 2914 : { 
21966                         yyval.copy(yyv[yysp-0]);
21967                       break;
21968                       }
21969                case 2915 : { 
21970                         yyval.copy(yyv[yysp-0]);
21971                       break;
21972                       }
21973                case 2916 : { 
21974                         yyval.copy(yyv[yysp-0]);
21975                       break;
21976                       }
21977                case 2917 : { 
21978                         yyval.copy(yyv[yysp-0]);
21979                       break;
21980                       }
21981                case 2918 : { 
21982                         yyval.copy(yyv[yysp-0]);
21983                       break;
21984                       }
21985                case 2919 : { 
21986                         yyval.copy(yyv[yysp-0]);
21987                       break;
21988                       }
21989                case 2920 : { 
21990                         yyval.copy(yyv[yysp-0]);
21991                       break;
21992                       }
21993                case 2921 : { 
21994                         yyval.copy(yyv[yysp-0]);
21995                       break;
21996                       }
21997                case 2922 : { 
21998                         yyval.copy(yyv[yysp-0]);
21999                       break;
22000                       }
22001                case 2923 : { 
22002                         yyval.copy(yyv[yysp-0]);
22003                       break;
22004                       }
22005                case 2924 : { 
22006                         yyval.copy(yyv[yysp-0]);
22007                       break;
22008                       }
22009                case 2925 : { 
22010                         yyval.copy(yyv[yysp-0]);
22011                       break;
22012                       }
22013                case 2926 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 2927 : { 
22018                         yyval.copy(yyv[yysp-0]);
22019                       break;
22020                       }
22021                case 2928 : { 
22022                         yyval.copy(yyv[yysp-0]);
22023                       break;
22024                       }
22025                case 2929 : { 
22026                         yyval.copy(yyv[yysp-0]);
22027                       break;
22028                       }
22029                case 2930 : { 
22030                         yyval.copy(yyv[yysp-0]);
22031                       break;
22032                       }
22033                case 2931 : { 
22034                         yyval.copy(yyv[yysp-0]);
22035                       break;
22036                       }
22037                case 2932 : { 
22038                         yyval.copy(yyv[yysp-0]);
22039                       break;
22040                       }
22041                case 2933 : { 
22042                         yyval.copy(yyv[yysp-0]);
22043                       break;
22044                       }
22045                case 2934 : { 
22046                         yyval.copy(yyv[yysp-0]);
22047                       break;
22048                       }
22049                case 2935 : { 
22050                         yyval.copy(yyv[yysp-0]);
22051                       break;
22052                       }
22053                case 2936 : { 
22054                         yyval.copy(yyv[yysp-0]);
22055                       break;
22056                       }
22057                case 2937 : { 
22058                         yyval.copy(yyv[yysp-0]);
22059                       break;
22060                       }
22061                case 2938 : { 
22062                         yyval.copy(yyv[yysp-0]);
22063                       break;
22064                       }
22065                case 2939 : { 
22066                         yyval.copy(yyv[yysp-0]);
22067                       break;
22068                       }
22069                case 2940 : { 
22070                         yyval.copy(yyv[yysp-0]);
22071                       break;
22072                       }
22073                case 2941 : { 
22074                         yyval.copy(yyv[yysp-0]);
22075                       break;
22076                       }
22077                case 2942 : { 
22078                         yyval.copy(yyv[yysp-0]);
22079                       break;
22080                       }
22081                case 2943 : { 
22082                         yyval.copy(yyv[yysp-0]);
22083                       break;
22084                       }
22085                case 2944 : { 
22086                         yyval.copy(yyv[yysp-0]);
22087                       break;
22088                       }
22089                case 2945 : { 
22090                         yyval.copy(yyv[yysp-0]);
22091                       break;
22092                       }
22093                case 2946 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 2947 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 2948 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 2949 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 2950 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 2951 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 2952 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 2953 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 2954 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 2955 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 2956 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 2957 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 2958 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 2959 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 2960 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 2961 : { 
22154                         yyval.copy(yyv[yysp-0]);
22155                       break;
22156                       }
22157                case 2962 : { 
22158                         yyval.copy(yyv[yysp-0]);
22159                       break;
22160                       }
22161                case 2963 : { 
22162                         yyval.copy(yyv[yysp-0]);
22163                       break;
22164                       }
22165                case 2964 : { 
22166                         yyval.copy(yyv[yysp-0]);
22167                       break;
22168                       }
22169                case 2965 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 2966 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 2967 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 2968 : { 
22182                         yyval.copy(yyv[yysp-0]);
22183                       break;
22184                       }
22185                case 2969 : { 
22186                         yyval.copy(yyv[yysp-0]);
22187                       break;
22188                       }
22189                case 2970 : { 
22190                         yyval.copy(yyv[yysp-0]);
22191                       break;
22192                       }
22193                case 2971 : { 
22194                         yyval.copy(yyv[yysp-0]);
22195                       break;
22196                       }
22197                case 2972 : { 
22198                         yyval.copy(yyv[yysp-0]);
22199                       break;
22200                       }
22201                case 2973 : { 
22202                         yyval.copy(yyv[yysp-0]);
22203                       break;
22204                       }
22205                case 2974 : { 
22206                         yyval.copy(yyv[yysp-0]);
22207                       break;
22208                       }
22209                case 2975 : { 
22210                         yyval.copy(yyv[yysp-0]);
22211                       break;
22212                       }
22213                case 2976 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 2977 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 2978 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 2979 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 2980 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 2981 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 2982 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 2983 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 2984 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 2985 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 2986 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 2987 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 2988 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 2989 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 2990 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 2991 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 2992 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 2993 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 2994 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 2995 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 2996 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 2997 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 2998 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 2999 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 3000 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 3001 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 3002 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 3003 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 3004 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 3005 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 3006 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 3007 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 3008 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 3009 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 3010 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 3011 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 3012 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 3013 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 3014 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 3015 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 3016 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 3017 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 3018 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 3019 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 3020 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 3021 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 3022 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 3023 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 3024 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 3025 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 3026 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 3027 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 3028 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 3029 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3030 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3031 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3032 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3033 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3034 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3035 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3036 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 3037 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 3038 : { 
22462                         yyval.copy(yyv[yysp-0]);
22463                       break;
22464                       }
22465                case 3039 : { 
22466                         yyval.copy(yyv[yysp-0]);
22467                       break;
22468                       }
22469                case 3040 : { 
22470                         yyval.copy(yyv[yysp-0]);
22471                       break;
22472                       }
22473                case 3041 : { 
22474                         yyval.copy(yyv[yysp-0]);
22475                       break;
22476                       }
22477                case 3042 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 3043 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 3044 : { 
22486                         yyval.copy(yyv[yysp-0]);
22487                       break;
22488                       }
22489                case 3045 : { 
22490                         yyval.copy(yyv[yysp-0]);
22491                       break;
22492                       }
22493                case 3046 : { 
22494                         yyval.copy(yyv[yysp-0]);
22495                       break;
22496                       }
22497                case 3047 : { 
22498                         yyval.copy(yyv[yysp-0]);
22499                       break;
22500                       }
22501                case 3048 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 3049 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 3050 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 3051 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 3052 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 3053 : { 
22522                         yyval.copy(yyv[yysp-0]);
22523                       break;
22524                       }
22525                case 3054 : { 
22526                         yyval.copy(yyv[yysp-0]);
22527                       break;
22528                       }
22529                case 3055 : { 
22530                         yyval.copy(yyv[yysp-0]);
22531                       break;
22532                       }
22533                case 3056 : { 
22534                         yyval.copy(yyv[yysp-0]);
22535                       break;
22536                       }
22537                case 3057 : { 
22538                         yyval.copy(yyv[yysp-0]);
22539                       break;
22540                       }
22541                case 3058 : { 
22542                         yyval.copy(yyv[yysp-0]);
22543                       break;
22544                       }
22545                case 3059 : { 
22546                         yyval.copy(yyv[yysp-0]);
22547                       break;
22548                       }
22549                case 3060 : { 
22550                         yyval.copy(yyv[yysp-0]);
22551                       break;
22552                       }
22553                case 3061 : { 
22554                         yyval.copy(yyv[yysp-0]);
22555                       break;
22556                       }
22557                case 3062 : { 
22558                         yyval.copy(yyv[yysp-0]);
22559                       break;
22560                       }
22561                case 3063 : { 
22562                         yyval.copy(yyv[yysp-0]);
22563                       break;
22564                       }
22565                case 3064 : { 
22566                         yyval.copy(yyv[yysp-0]);
22567                       break;
22568                       }
22569                case 3065 : { 
22570                         yyval.copy(yyv[yysp-0]);
22571                       break;
22572                       }
22573                case 3066 : { 
22574                         yyval.copy(yyv[yysp-0]);
22575                       break;
22576                       }
22577                case 3067 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 3068 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 3069 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 3070 : { 
22590                         yyval.copy(yyv[yysp-0]);
22591                       break;
22592                       }
22593                case 3071 : { 
22594                         yyval.copy(yyv[yysp-0]);
22595                       break;
22596                       }
22597                case 3072 : { 
22598                         yyval.copy(yyv[yysp-0]);
22599                       break;
22600                       }
22601                case 3073 : { 
22602                         yyval.copy(yyv[yysp-0]);
22603                       break;
22604                       }
22605                case 3074 : { 
22606                         yyval.copy(yyv[yysp-0]);
22607                       break;
22608                       }
22609                case 3075 : { 
22610                         yyval.copy(yyv[yysp-0]);
22611                       break;
22612                       }
22613                case 3076 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 3077 : { 
22618                         yyval.copy(yyv[yysp-0]);
22619                       break;
22620                       }
22621                case 3078 : { 
22622                         yyval.copy(yyv[yysp-0]);
22623                       break;
22624                       }
22625                case 3079 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3080 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3081 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3082 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3083 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3084 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3085 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3086 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3087 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3088 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3089 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3090 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3091 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3092 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681                case 3093 : { 
22682                         yyval.copy(yyv[yysp-0]);
22683                       break;
22684                       }
22685                case 3094 : { 
22686                         yyval.copy(yyv[yysp-0]);
22687                       break;
22688                       }
22689                case 3095 : { 
22690                         yyval.copy(yyv[yysp-0]);
22691                       break;
22692                       }
22693                case 3096 : { 
22694                         yyval.copy(yyv[yysp-0]);
22695                       break;
22696                       }
22697                case 3097 : { 
22698                         yyval.copy(yyv[yysp-0]);
22699                       break;
22700                       }
22701                case 3098 : { 
22702                         yyval.copy(yyv[yysp-0]);
22703                       break;
22704                       }
22705                case 3099 : { 
22706                         yyval.copy(yyv[yysp-0]);
22707                       break;
22708                       }
22709                case 3100 : { 
22710                         yyval.copy(yyv[yysp-0]);
22711                       break;
22712                       }
22713                case 3101 : { 
22714                         yyval.copy(yyv[yysp-0]);
22715                       break;
22716                       }
22717                case 3102 : { 
22718                         yyval.copy(yyv[yysp-0]);
22719                       break;
22720                       }
22721                case 3103 : { 
22722                         yyval.copy(yyv[yysp-0]);
22723                       break;
22724                       }
22725                case 3104 : { 
22726                         yyval.copy(yyv[yysp-0]);
22727                       break;
22728                       }
22729
22730                }
22731        }
22732        void yyaction_3105_3354 ( int yyruleno ){
22733                switch(yyruleno){
22734                case 3105 : { 
22735                         yyval.copy(yyv[yysp-0]);
22736                       break;
22737                       }
22738                case 3106 : { 
22739                         yyval.copy(yyv[yysp-0]);
22740                       break;
22741                       }
22742                case 3107 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 3108 : { 
22747                         yyval.copy(yyv[yysp-0]);
22748                       break;
22749                       }
22750                case 3109 : { 
22751                         yyval.copy(yyv[yysp-0]);
22752                       break;
22753                       }
22754                case 3110 : { 
22755                         yyval.copy(yyv[yysp-0]);
22756                       break;
22757                       }
22758                case 3111 : { 
22759                         yyval.copy(yyv[yysp-0]);
22760                       break;
22761                       }
22762                case 3112 : { 
22763                         yyval.copy(yyv[yysp-0]);
22764                       break;
22765                       }
22766                case 3113 : { 
22767                         yyval.copy(yyv[yysp-0]);
22768                       break;
22769                       }
22770                case 3114 : { 
22771                         yyval.copy(yyv[yysp-0]);
22772                       break;
22773                       }
22774                case 3115 : { 
22775                         yyval.copy(yyv[yysp-0]);
22776                       break;
22777                       }
22778                case 3116 : { 
22779                         yyval.copy(yyv[yysp-0]);
22780                       break;
22781                       }
22782                case 3117 : { 
22783                         yyval.copy(yyv[yysp-0]);
22784                       break;
22785                       }
22786                case 3118 : { 
22787                         yyval.copy(yyv[yysp-0]);
22788                       break;
22789                       }
22790                case 3119 : { 
22791                         yyval.copy(yyv[yysp-0]);
22792                       break;
22793                       }
22794                case 3120 : { 
22795                         yyval.copy(yyv[yysp-0]);
22796                       break;
22797                       }
22798                case 3121 : { 
22799                         yyval.copy(yyv[yysp-0]);
22800                       break;
22801                       }
22802                case 3122 : { 
22803                         yyval.copy(yyv[yysp-0]);
22804                       break;
22805                       }
22806                case 3123 : { 
22807                         yyval.copy(yyv[yysp-0]);
22808                       break;
22809                       }
22810                case 3124 : { 
22811                         yyval.copy(yyv[yysp-0]);
22812                       break;
22813                       }
22814                case 3125 : { 
22815                         yyval.copy(yyv[yysp-0]);
22816                       break;
22817                       }
22818                case 3126 : { 
22819                         yyval.copy(yyv[yysp-0]);
22820                       break;
22821                       }
22822                case 3127 : { 
22823                         yyval.copy(yyv[yysp-0]);
22824                       break;
22825                       }
22826                case 3128 : { 
22827                         yyval.copy(yyv[yysp-0]);
22828                       break;
22829                       }
22830                case 3129 : { 
22831                         yyval.copy(yyv[yysp-0]);
22832                       break;
22833                       }
22834                case 3130 : { 
22835                         yyval.copy(yyv[yysp-0]);
22836                       break;
22837                       }
22838                case 3131 : { 
22839                         yyval.copy(yyv[yysp-0]);
22840                       break;
22841                       }
22842                case 3132 : { 
22843                         yyval.copy(yyv[yysp-0]);
22844                       break;
22845                       }
22846                case 3133 : { 
22847                         yyval.copy(yyv[yysp-0]);
22848                       break;
22849                       }
22850                case 3134 : { 
22851                         yyval.copy(yyv[yysp-0]);
22852                       break;
22853                       }
22854                case 3135 : { 
22855                         yyval.copy(yyv[yysp-0]);
22856                       break;
22857                       }
22858                case 3136 : { 
22859                         yyval.copy(yyv[yysp-0]);
22860                       break;
22861                       }
22862                case 3137 : { 
22863                         yyval.copy(yyv[yysp-0]);
22864                       break;
22865                       }
22866                case 3138 : { 
22867                         yyval.copy(yyv[yysp-0]);
22868                       break;
22869                       }
22870                case 3139 : { 
22871                         yyval.copy(yyv[yysp-0]);
22872                       break;
22873                       }
22874                case 3140 : { 
22875                         yyval.copy(yyv[yysp-0]);
22876                       break;
22877                       }
22878                case 3141 : { 
22879                         yyval.copy(yyv[yysp-0]);
22880                       break;
22881                       }
22882                case 3142 : { 
22883                         yyval.copy(yyv[yysp-0]);
22884                       break;
22885                       }
22886                case 3143 : { 
22887                         yyval.copy(yyv[yysp-0]);
22888                       break;
22889                       }
22890                case 3144 : { 
22891                         yyval.copy(yyv[yysp-0]);
22892                       break;
22893                       }
22894                case 3145 : { 
22895                         yyval.copy(yyv[yysp-0]);
22896                       break;
22897                       }
22898                case 3146 : { 
22899                         yyval.copy(yyv[yysp-0]);
22900                       break;
22901                       }
22902                case 3147 : { 
22903                         yyval.copy(yyv[yysp-0]);
22904                       break;
22905                       }
22906                case 3148 : { 
22907                         yyval.copy(yyv[yysp-0]);
22908                       break;
22909                       }
22910                case 3149 : { 
22911                         yyval.copy(yyv[yysp-0]);
22912                       break;
22913                       }
22914                case 3150 : { 
22915                         yyval.copy(yyv[yysp-0]);
22916                       break;
22917                       }
22918                case 3151 : { 
22919                         yyval.copy(yyv[yysp-0]);
22920                       break;
22921                       }
22922                case 3152 : { 
22923                         yyval.copy(yyv[yysp-0]);
22924                       break;
22925                       }
22926                case 3153 : { 
22927                         yyval.copy(yyv[yysp-0]);
22928                       break;
22929                       }
22930                case 3154 : { 
22931                         yyval.copy(yyv[yysp-0]);
22932                       break;
22933                       }
22934                case 3155 : { 
22935                         yyval.copy(yyv[yysp-0]);
22936                       break;
22937                       }
22938                case 3156 : { 
22939                         yyval.copy(yyv[yysp-0]);
22940                       break;
22941                       }
22942                case 3157 : { 
22943                         yyval.copy(yyv[yysp-0]);
22944                       break;
22945                       }
22946                case 3158 : { 
22947                         yyval.copy(yyv[yysp-0]);
22948                       break;
22949                       }
22950                case 3159 : { 
22951                         yyval.copy(yyv[yysp-0]);
22952                       break;
22953                       }
22954                case 3160 : { 
22955                         yyval.copy(yyv[yysp-0]);
22956                       break;
22957                       }
22958                case 3161 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3162 : { 
22963                         yyval.copy(yyv[yysp-0]);
22964                       break;
22965                       }
22966                case 3163 : { 
22967                         yyval.copy(yyv[yysp-0]);
22968                       break;
22969                       }
22970                case 3164 : { 
22971                         yyval.copy(yyv[yysp-0]);
22972                       break;
22973                       }
22974                case 3165 : { 
22975                         yyval.copy(yyv[yysp-0]);
22976                       break;
22977                       }
22978                case 3166 : { 
22979                         yyval.copy(yyv[yysp-0]);
22980                       break;
22981                       }
22982                case 3167 : { 
22983                         yyval.copy(yyv[yysp-0]);
22984                       break;
22985                       }
22986                case 3168 : { 
22987                         yyval.copy(yyv[yysp-0]);
22988                       break;
22989                       }
22990                case 3169 : { 
22991                         yyval.copy(yyv[yysp-0]);
22992                       break;
22993                       }
22994                case 3170 : { 
22995                         yyval.copy(yyv[yysp-0]);
22996                       break;
22997                       }
22998                case 3171 : { 
22999                         yyval.copy(yyv[yysp-0]);
23000                       break;
23001                       }
23002                case 3172 : { 
23003                         yyval.copy(yyv[yysp-0]);
23004                       break;
23005                       }
23006                case 3173 : { 
23007                         yyval.copy(yyv[yysp-0]);
23008                       break;
23009                       }
23010                case 3174 : { 
23011                         yyval.copy(yyv[yysp-0]);
23012                       break;
23013                       }
23014                case 3175 : { 
23015                         yyval.copy(yyv[yysp-0]);
23016                       break;
23017                       }
23018                case 3176 : { 
23019                         yyval.copy(yyv[yysp-0]);
23020                       break;
23021                       }
23022                case 3177 : { 
23023                         yyval.copy(yyv[yysp-0]);
23024                       break;
23025                       }
23026                case 3178 : { 
23027                         yyval.copy(yyv[yysp-0]);
23028                       break;
23029                       }
23030                case 3179 : { 
23031                         yyval.copy(yyv[yysp-0]);
23032                       break;
23033                       }
23034                case 3180 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 3181 : { 
23039                         yyval.copy(yyv[yysp-0]);
23040                       break;
23041                       }
23042                case 3182 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 3183 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3184 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3185 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3186 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 3187 : { 
23063                         yyval.copy(yyv[yysp-0]);
23064                       break;
23065                       }
23066                case 3188 : { 
23067                         yyval.copy(yyv[yysp-0]);
23068                       break;
23069                       }
23070                case 3189 : { 
23071                         yyval.copy(yyv[yysp-0]);
23072                       break;
23073                       }
23074                case 3190 : { 
23075                         yyval.copy(yyv[yysp-0]);
23076                       break;
23077                       }
23078                case 3191 : { 
23079                         yyval.copy(yyv[yysp-0]);
23080                       break;
23081                       }
23082                case 3192 : { 
23083                         yyval.copy(yyv[yysp-0]);
23084                       break;
23085                       }
23086                case 3193 : { 
23087                         yyval.copy(yyv[yysp-0]);
23088                       break;
23089                       }
23090                case 3194 : { 
23091                         yyval.copy(yyv[yysp-0]);
23092                       break;
23093                       }
23094                case 3195 : { 
23095                         yyval.copy(yyv[yysp-0]);
23096                       break;
23097                       }
23098                case 3196 : { 
23099                         yyval.copy(yyv[yysp-0]);
23100                       break;
23101                       }
23102                case 3197 : { 
23103                         yyval.copy(yyv[yysp-0]);
23104                       break;
23105                       }
23106                case 3198 : { 
23107                         yyval.copy(yyv[yysp-0]);
23108                       break;
23109                       }
23110                case 3199 : { 
23111                         yyval.copy(yyv[yysp-0]);
23112                       break;
23113                       }
23114                case 3200 : { 
23115                         yyval.copy(yyv[yysp-0]);
23116                       break;
23117                       }
23118                case 3201 : { 
23119                         yyval.copy(yyv[yysp-0]);
23120                       break;
23121                       }
23122                case 3202 : { 
23123                         yyval.copy(yyv[yysp-0]);
23124                       break;
23125                       }
23126                case 3203 : { 
23127                         yyval.copy(yyv[yysp-0]);
23128                       break;
23129                       }
23130                case 3204 : { 
23131                         yyval.copy(yyv[yysp-0]);
23132                       break;
23133                       }
23134                case 3205 : { 
23135                         yyval.copy(yyv[yysp-0]);
23136                       break;
23137                       }
23138                case 3206 : { 
23139                         yyval.copy(yyv[yysp-0]);
23140                       break;
23141                       }
23142                case 3207 : { 
23143                         yyval.copy(yyv[yysp-0]);
23144                       break;
23145                       }
23146                case 3208 : { 
23147                         yyval.copy(yyv[yysp-0]);
23148                       break;
23149                       }
23150                case 3209 : { 
23151                         yyval.copy(yyv[yysp-0]);
23152                       break;
23153                       }
23154                case 3210 : { 
23155                         yyval.copy(yyv[yysp-0]);
23156                       break;
23157                       }
23158                case 3211 : { 
23159                         yyval.copy(yyv[yysp-0]);
23160                       break;
23161                       }
23162                case 3212 : { 
23163                         yyval.copy(yyv[yysp-0]);
23164                       break;
23165                       }
23166                case 3213 : { 
23167                         yyval.copy(yyv[yysp-0]);
23168                       break;
23169                       }
23170                case 3214 : { 
23171                         yyval.copy(yyv[yysp-0]);
23172                       break;
23173                       }
23174                case 3215 : { 
23175                         yyval.copy(yyv[yysp-0]);
23176                       break;
23177                       }
23178                case 3216 : { 
23179                         yyval.copy(yyv[yysp-0]);
23180                       break;
23181                       }
23182                case 3217 : { 
23183                         yyval.copy(yyv[yysp-0]);
23184                       break;
23185                       }
23186                case 3218 : { 
23187                         yyval.copy(yyv[yysp-0]);
23188                       break;
23189                       }
23190                case 3219 : { 
23191                         yyval.copy(yyv[yysp-0]);
23192                       break;
23193                       }
23194                case 3220 : { 
23195                         yyval.copy(yyv[yysp-0]);
23196                       break;
23197                       }
23198                case 3221 : { 
23199                         yyval.copy(yyv[yysp-0]);
23200                       break;
23201                       }
23202                case 3222 : { 
23203                         yyval.copy(yyv[yysp-0]);
23204                       break;
23205                       }
23206                case 3223 : { 
23207                         yyval.copy(yyv[yysp-0]);
23208                       break;
23209                       }
23210                case 3224 : { 
23211                         yyval.copy(yyv[yysp-0]);
23212                       break;
23213                       }
23214                case 3225 : { 
23215                         yyval.copy(yyv[yysp-0]);
23216                       break;
23217                       }
23218                case 3226 : { 
23219                         yyval.copy(yyv[yysp-0]);
23220                       break;
23221                       }
23222                case 3227 : { 
23223                         yyval.copy(yyv[yysp-0]);
23224                       break;
23225                       }
23226                case 3228 : { 
23227                         yyval.copy(yyv[yysp-0]);
23228                       break;
23229                       }
23230                case 3229 : { 
23231                         yyval.copy(yyv[yysp-0]);
23232                       break;
23233                       }
23234                case 3230 : { 
23235                         yyval.copy(yyv[yysp-0]);
23236                       break;
23237                       }
23238                case 3231 : { 
23239                         yyval.copy(yyv[yysp-0]);
23240                       break;
23241                       }
23242                case 3232 : { 
23243                         yyval.copy(yyv[yysp-0]);
23244                       break;
23245                       }
23246                case 3233 : { 
23247                         yyval.copy(yyv[yysp-0]);
23248                       break;
23249                       }
23250                case 3234 : { 
23251                         yyval.copy(yyv[yysp-0]);
23252                       break;
23253                       }
23254                case 3235 : { 
23255                         yyval.copy(yyv[yysp-0]);
23256                       break;
23257                       }
23258                case 3236 : { 
23259                         yyval.copy(yyv[yysp-0]);
23260                       break;
23261                       }
23262                case 3237 : { 
23263                         yyval.copy(yyv[yysp-0]);
23264                       break;
23265                       }
23266                case 3238 : { 
23267                         yyval.copy(yyv[yysp-0]);
23268                       break;
23269                       }
23270                case 3239 : { 
23271                         yyval.copy(yyv[yysp-0]);
23272                       break;
23273                       }
23274                case 3240 : { 
23275                         yyval.copy(yyv[yysp-0]);
23276                       break;
23277                       }
23278                case 3241 : { 
23279                         yyval.copy(yyv[yysp-0]);
23280                       break;
23281                       }
23282                case 3242 : { 
23283                         yyval.copy(yyv[yysp-0]);
23284                       break;
23285                       }
23286                case 3243 : { 
23287                         yyval.copy(yyv[yysp-0]);
23288                       break;
23289                       }
23290                case 3244 : { 
23291                         yyval.copy(yyv[yysp-0]);
23292                       break;
23293                       }
23294                case 3245 : { 
23295                         yyval.copy(yyv[yysp-0]);
23296                       break;
23297                       }
23298                case 3246 : { 
23299                         yyval.copy(yyv[yysp-0]);
23300                       break;
23301                       }
23302                case 3247 : { 
23303                         yyval.copy(yyv[yysp-0]);
23304                       break;
23305                       }
23306                case 3248 : { 
23307                         yyval.copy(yyv[yysp-0]);
23308                       break;
23309                       }
23310                case 3249 : { 
23311                         yyval.copy(yyv[yysp-0]);
23312                       break;
23313                       }
23314                case 3250 : { 
23315                         yyval.copy(yyv[yysp-0]);
23316                       break;
23317                       }
23318                case 3251 : { 
23319                         yyval.copy(yyv[yysp-0]);
23320                       break;
23321                       }
23322                case 3252 : { 
23323                         yyval.copy(yyv[yysp-0]);
23324                       break;
23325                       }
23326                case 3253 : { 
23327                         yyval.copy(yyv[yysp-0]);
23328                       break;
23329                       }
23330                case 3254 : { 
23331                         yyval.copy(yyv[yysp-0]);
23332                       break;
23333                       }
23334                case 3255 : { 
23335                         yyval.copy(yyv[yysp-0]);
23336                       break;
23337                       }
23338                case 3256 : { 
23339                         yyval.copy(yyv[yysp-0]);
23340                       break;
23341                       }
23342                case 3257 : { 
23343                         yyval.copy(yyv[yysp-0]);
23344                       break;
23345                       }
23346                case 3258 : { 
23347                         yyval.copy(yyv[yysp-0]);
23348                       break;
23349                       }
23350                case 3259 : { 
23351                         yyval.copy(yyv[yysp-0]);
23352                       break;
23353                       }
23354                case 3260 : { 
23355                         yyval.copy(yyv[yysp-0]);
23356                       break;
23357                       }
23358                case 3261 : { 
23359                         yyval.copy(yyv[yysp-0]);
23360                       break;
23361                       }
23362                case 3262 : { 
23363                         yyval.copy(yyv[yysp-0]);
23364                       break;
23365                       }
23366                case 3263 : { 
23367                         yyval.copy(yyv[yysp-0]);
23368                       break;
23369                       }
23370                case 3264 : { 
23371                         yyval.copy(yyv[yysp-0]);
23372                       break;
23373                       }
23374                case 3265 : { 
23375                         yyval.copy(yyv[yysp-0]);
23376                       break;
23377                       }
23378                case 3266 : { 
23379                         yyval.copy(yyv[yysp-0]);
23380                       break;
23381                       }
23382                case 3267 : { 
23383                         yyval.copy(yyv[yysp-0]);
23384                       break;
23385                       }
23386                case 3268 : { 
23387                         yyval.copy(yyv[yysp-0]);
23388                       break;
23389                       }
23390                case 3269 : { 
23391                         yyval.copy(yyv[yysp-0]);
23392                       break;
23393                       }
23394                case 3270 : { 
23395                         yyval.copy(yyv[yysp-0]);
23396                       break;
23397                       }
23398                case 3271 : { 
23399                         yyval.copy(yyv[yysp-0]);
23400                       break;
23401                       }
23402                case 3272 : { 
23403                         yyval.copy(yyv[yysp-0]);
23404                       break;
23405                       }
23406                case 3273 : { 
23407                         yyval.copy(yyv[yysp-0]);
23408                       break;
23409                       }
23410                case 3274 : { 
23411                         yyval.copy(yyv[yysp-0]);
23412                       break;
23413                       }
23414                case 3275 : { 
23415                         yyval.copy(yyv[yysp-0]);
23416                       break;
23417                       }
23418                case 3276 : { 
23419                         yyval.copy(yyv[yysp-0]);
23420                       break;
23421                       }
23422                case 3277 : { 
23423                         yyval.copy(yyv[yysp-0]);
23424                       break;
23425                       }
23426                case 3278 : { 
23427                         yyval.copy(yyv[yysp-0]);
23428                       break;
23429                       }
23430                case 3279 : { 
23431                         yyval.copy(yyv[yysp-0]);
23432                       break;
23433                       }
23434                case 3280 : { 
23435                         yyval.copy(yyv[yysp-0]);
23436                       break;
23437                       }
23438                case 3281 : { 
23439                         yyval.copy(yyv[yysp-0]);
23440                       break;
23441                       }
23442                case 3282 : { 
23443                         yyval.copy(yyv[yysp-0]);
23444                       break;
23445                       }
23446                case 3283 : { 
23447                         yyval.copy(yyv[yysp-0]);
23448                       break;
23449                       }
23450                case 3284 : { 
23451                         yyval.copy(yyv[yysp-0]);
23452                       break;
23453                       }
23454                case 3285 : { 
23455                         yyval.copy(yyv[yysp-0]);
23456                       break;
23457                       }
23458                case 3286 : { 
23459                         yyval.copy(yyv[yysp-0]);
23460                       break;
23461                       }
23462                case 3287 : { 
23463                         yyval.copy(yyv[yysp-0]);
23464                       break;
23465                       }
23466                case 3288 : { 
23467                         yyval.copy(yyv[yysp-0]);
23468                       break;
23469                       }
23470                case 3289 : { 
23471                         yyval.copy(yyv[yysp-0]);
23472                       break;
23473                       }
23474                case 3290 : { 
23475                         yyval.copy(yyv[yysp-0]);
23476                       break;
23477                       }
23478                case 3291 : { 
23479                         yyval.copy(yyv[yysp-0]);
23480                       break;
23481                       }
23482                case 3292 : { 
23483                         yyval.copy(yyv[yysp-0]);
23484                       break;
23485                       }
23486                case 3293 : { 
23487                         yyval.copy(yyv[yysp-0]);
23488                       break;
23489                       }
23490                case 3294 : { 
23491                         yyval.copy(yyv[yysp-0]);
23492                       break;
23493                       }
23494                case 3295 : { 
23495                         yyval.copy(yyv[yysp-0]);
23496                       break;
23497                       }
23498                case 3296 : { 
23499                         yyval.copy(yyv[yysp-0]);
23500                       break;
23501                       }
23502                case 3297 : { 
23503                         yyval.copy(yyv[yysp-0]);
23504                       break;
23505                       }
23506                case 3298 : { 
23507                         yyval.copy(yyv[yysp-0]);
23508                       break;
23509                       }
23510                case 3299 : { 
23511                         yyval.copy(yyv[yysp-0]);
23512                       break;
23513                       }
23514                case 3300 : { 
23515                         yyval.copy(yyv[yysp-0]);
23516                       break;
23517                       }
23518                case 3301 : { 
23519                         yyval.copy(yyv[yysp-0]);
23520                       break;
23521                       }
23522                case 3302 : { 
23523                         yyval.copy(yyv[yysp-0]);
23524                       break;
23525                       }
23526                case 3303 : { 
23527                         yyval.copy(yyv[yysp-0]);
23528                       break;
23529                       }
23530                case 3304 : { 
23531                         yyval.copy(yyv[yysp-0]);
23532                       break;
23533                       }
23534                case 3305 : { 
23535                         yyval.copy(yyv[yysp-0]);
23536                       break;
23537                       }
23538                case 3306 : { 
23539                         yyval.copy(yyv[yysp-0]);
23540                       break;
23541                       }
23542                case 3307 : { 
23543                         yyval.copy(yyv[yysp-0]);
23544                       break;
23545                       }
23546                case 3308 : { 
23547                         yyval.copy(yyv[yysp-0]);
23548                       break;
23549                       }
23550                case 3309 : { 
23551                         yyval.copy(yyv[yysp-0]);
23552                       break;
23553                       }
23554                case 3310 : { 
23555                         yyval.copy(yyv[yysp-0]);
23556                       break;
23557                       }
23558                case 3311 : { 
23559                         yyval.copy(yyv[yysp-0]);
23560                       break;
23561                       }
23562                case 3312 : { 
23563                         yyval.copy(yyv[yysp-0]);
23564                       break;
23565                       }
23566                case 3313 : { 
23567                         yyval.copy(yyv[yysp-0]);
23568                       break;
23569                       }
23570                case 3314 : { 
23571                         yyval.copy(yyv[yysp-0]);
23572                       break;
23573                       }
23574                case 3315 : { 
23575                         yyval.copy(yyv[yysp-0]);
23576                       break;
23577                       }
23578                case 3316 : { 
23579                         yyval.copy(yyv[yysp-0]);
23580                       break;
23581                       }
23582                case 3317 : { 
23583                         yyval.copy(yyv[yysp-0]);
23584                       break;
23585                       }
23586                case 3318 : { 
23587                         yyval.copy(yyv[yysp-0]);
23588                       break;
23589                       }
23590                case 3319 : { 
23591                         yyval.copy(yyv[yysp-0]);
23592                       break;
23593                       }
23594                case 3320 : { 
23595                         yyval.copy(yyv[yysp-0]);
23596                       break;
23597                       }
23598                case 3321 : { 
23599                         yyval.copy(yyv[yysp-0]);
23600                       break;
23601                       }
23602                case 3322 : { 
23603                         yyval.copy(yyv[yysp-0]);
23604                       break;
23605                       }
23606                case 3323 : { 
23607                         yyval.copy(yyv[yysp-0]);
23608                       break;
23609                       }
23610                case 3324 : { 
23611                         yyval.copy(yyv[yysp-0]);
23612                       break;
23613                       }
23614                case 3325 : { 
23615                         yyval.copy(yyv[yysp-0]);
23616                       break;
23617                       }
23618                case 3326 : { 
23619                         yyval.copy(yyv[yysp-0]);
23620                       break;
23621                       }
23622                case 3327 : { 
23623                         yyval.copy(yyv[yysp-0]);
23624                       break;
23625                       }
23626                case 3328 : { 
23627                         yyval.copy(yyv[yysp-0]);
23628                       break;
23629                       }
23630                case 3329 : { 
23631                         yyval.copy(yyv[yysp-0]);
23632                       break;
23633                       }
23634                case 3330 : { 
23635                         yyval.copy(yyv[yysp-0]);
23636                       break;
23637                       }
23638                case 3331 : { 
23639                         yyval.copy(yyv[yysp-0]);
23640                       break;
23641                       }
23642                case 3332 : { 
23643                         yyval.copy(yyv[yysp-0]);
23644                       break;
23645                       }
23646                case 3333 : { 
23647                         yyval.copy(yyv[yysp-0]);
23648                       break;
23649                       }
23650                case 3334 : { 
23651                         yyval.copy(yyv[yysp-0]);
23652                       break;
23653                       }
23654                case 3335 : { 
23655                         yyval.copy(yyv[yysp-0]);
23656                       break;
23657                       }
23658                case 3336 : { 
23659                         yyval.copy(yyv[yysp-0]);
23660                       break;
23661                       }
23662                case 3337 : { 
23663                         yyval.copy(yyv[yysp-0]);
23664                       break;
23665                       }
23666                case 3338 : { 
23667                         yyval.copy(yyv[yysp-0]);
23668                       break;
23669                       }
23670                case 3339 : { 
23671                         yyval.copy(yyv[yysp-0]);
23672                       break;
23673                       }
23674                case 3340 : { 
23675                         yyval.copy(yyv[yysp-0]);
23676                       break;
23677                       }
23678                case 3341 : { 
23679                         yyval.copy(yyv[yysp-0]);
23680                       break;
23681                       }
23682                case 3342 : { 
23683                         yyval.copy(yyv[yysp-0]);
23684                       break;
23685                       }
23686                case 3343 : { 
23687                         yyval.copy(yyv[yysp-0]);
23688                       break;
23689                       }
23690                case 3344 : { 
23691                         yyval.copy(yyv[yysp-0]);
23692                       break;
23693                       }
23694                case 3345 : { 
23695                         yyval.copy(yyv[yysp-0]);
23696                       break;
23697                       }
23698                case 3346 : { 
23699                         yyval.copy(yyv[yysp-0]);
23700                       break;
23701                       }
23702                case 3347 : { 
23703                         yyval.copy(yyv[yysp-0]);
23704                       break;
23705                       }
23706                case 3348 : { 
23707                         yyval.copy(yyv[yysp-0]);
23708                       break;
23709                       }
23710                case 3349 : { 
23711                         yyval.copy(yyv[yysp-0]);
23712                       break;
23713                       }
23714                case 3350 : { 
23715                         yyval.copy(yyv[yysp-0]);
23716                       break;
23717                       }
23718                case 3351 : { 
23719                         yyval.copy(yyv[yysp-0]);
23720                       break;
23721                       }
23722                case 3352 : { 
23723                         yyval.copy(yyv[yysp-0]);
23724                       break;
23725                       }
23726                case 3353 : { 
23727                         yyval.copy(yyv[yysp-0]);
23728                       break;
23729                       }
23730                case 3354 : { 
23731                         yyval.copy(yyv[yysp-0]);
23732                       break;
23733                       }
23734
23735                }
23736        }
23737        void yyaction_3355_3433 ( int yyruleno ){
23738                switch(yyruleno){
23739                case 3355 : { 
23740                         yyval.copy(yyv[yysp-0]);
23741                       break;
23742                       }
23743                case 3356 : { 
23744                         yyval.copy(yyv[yysp-0]);
23745                       break;
23746                       }
23747                case 3357 : { 
23748                         yyval.copy(yyv[yysp-0]);
23749                       break;
23750                       }
23751                case 3358 : { 
23752                         yyval.copy(yyv[yysp-0]);
23753                       break;
23754                       }
23755                case 3359 : { 
23756                         yyval.copy(yyv[yysp-0]);
23757                       break;
23758                       }
23759                case 3360 : { 
23760                         yyval.copy(yyv[yysp-0]);
23761                       break;
23762                       }
23763                case 3361 : { 
23764                         yyval.copy(yyv[yysp-0]);
23765                       break;
23766                       }
23767                case 3362 : { 
23768                         yyval.copy(yyv[yysp-0]);
23769                       break;
23770                       }
23771                case 3363 : { 
23772                         yyval.copy(yyv[yysp-0]);
23773                       break;
23774                       }
23775                case 3364 : { 
23776                         yyval.copy(yyv[yysp-0]);
23777                       break;
23778                       }
23779                case 3365 : { 
23780                         yyval.copy(yyv[yysp-0]);
23781                       break;
23782                       }
23783                case 3366 : { 
23784                         yyval.copy(yyv[yysp-0]);
23785                       break;
23786                       }
23787                case 3367 : { 
23788                         yyval.copy(yyv[yysp-0]);
23789                       break;
23790                       }
23791                case 3368 : { 
23792                         yyval.copy(yyv[yysp-0]);
23793                       break;
23794                       }
23795                case 3369 : { 
23796                         yyval.copy(yyv[yysp-0]);
23797                       break;
23798                       }
23799                case 3370 : { 
23800                         yyval.copy(yyv[yysp-0]);
23801                       break;
23802                       }
23803                case 3371 : { 
23804                         yyval.copy(yyv[yysp-0]);
23805                       break;
23806                       }
23807                case 3372 : { 
23808                         yyval.copy(yyv[yysp-0]);
23809                       break;
23810                       }
23811                case 3373 : { 
23812                         yyval.copy(yyv[yysp-0]);
23813                       break;
23814                       }
23815                case 3374 : { 
23816                         yyval.copy(yyv[yysp-0]);
23817                       break;
23818                       }
23819                case 3375 : { 
23820                         yyval.copy(yyv[yysp-0]);
23821                       break;
23822                       }
23823                case 3376 : { 
23824                         yyval.copy(yyv[yysp-0]);
23825                       break;
23826                       }
23827                case 3377 : { 
23828                         yyval.copy(yyv[yysp-0]);
23829                       break;
23830                       }
23831                case 3378 : { 
23832                         yyval.copy(yyv[yysp-0]);
23833                       break;
23834                       }
23835                case 3379 : { 
23836                         yyval.copy(yyv[yysp-0]);
23837                       break;
23838                       }
23839                case 3380 : { 
23840                         yyval.copy(yyv[yysp-0]);
23841                       break;
23842                       }
23843                case 3381 : { 
23844                         yyval.copy(yyv[yysp-0]);
23845                       break;
23846                       }
23847                case 3382 : { 
23848                         yyval.copy(yyv[yysp-0]);
23849                       break;
23850                       }
23851                case 3383 : { 
23852                         yyval.copy(yyv[yysp-0]);
23853                       break;
23854                       }
23855                case 3384 : { 
23856                         yyval.copy(yyv[yysp-0]);
23857                       break;
23858                       }
23859                case 3385 : { 
23860                         yyval.copy(yyv[yysp-0]);
23861                       break;
23862                       }
23863                case 3386 : { 
23864                         yyval.copy(yyv[yysp-0]);
23865                       break;
23866                       }
23867                case 3387 : { 
23868                         yyval.copy(yyv[yysp-0]);
23869                       break;
23870                       }
23871                case 3388 : { 
23872                         yyval.copy(yyv[yysp-0]);
23873                       break;
23874                       }
23875                case 3389 : { 
23876                         yyval.copy(yyv[yysp-0]);
23877                       break;
23878                       }
23879                case 3390 : { 
23880                         yyval.copy(yyv[yysp-0]);
23881                       break;
23882                       }
23883                case 3391 : { 
23884                         yyval.copy(yyv[yysp-0]);
23885                       break;
23886                       }
23887                case 3392 : { 
23888                         yyval.copy(yyv[yysp-0]);
23889                       break;
23890                       }
23891                case 3393 : { 
23892                         yyval.copy(yyv[yysp-0]);
23893                       break;
23894                       }
23895                case 3394 : { 
23896                         yyval.copy(yyv[yysp-0]);
23897                       break;
23898                       }
23899                case 3395 : { 
23900                         yyval.copy(yyv[yysp-0]);
23901                       break;
23902                       }
23903                case 3396 : { 
23904                         yyval.copy(yyv[yysp-0]);
23905                       break;
23906                       }
23907                case 3397 : { 
23908                         yyval.copy(yyv[yysp-0]);
23909                       break;
23910                       }
23911                case 3398 : { 
23912                         yyval.copy(yyv[yysp-0]);
23913                       break;
23914                       }
23915                case 3399 : { 
23916                         yyval.copy(yyv[yysp-0]);
23917                       break;
23918                       }
23919                case 3400 : { 
23920                         yyval.copy(yyv[yysp-0]);
23921                       break;
23922                       }
23923                case 3401 : { 
23924                         yyval.copy(yyv[yysp-0]);
23925                       break;
23926                       }
23927                case 3402 : { 
23928                         yyval.copy(yyv[yysp-0]);
23929                       break;
23930                       }
23931                case 3403 : { 
23932                         yyval.copy(yyv[yysp-0]);
23933                       break;
23934                       }
23935                case 3404 : { 
23936                         yyval.copy(yyv[yysp-0]);
23937                       break;
23938                       }
23939                case 3405 : { 
23940                         yyval.copy(yyv[yysp-0]);
23941                       break;
23942                       }
23943                case 3406 : { 
23944                         yyval.copy(yyv[yysp-0]);
23945                       break;
23946                       }
23947                case 3407 : { 
23948                         yyval.copy(yyv[yysp-0]);
23949                       break;
23950                       }
23951                case 3408 : { 
23952                         yyval.copy(yyv[yysp-0]);
23953                       break;
23954                       }
23955                case 3409 : { 
23956                         yyval.copy(yyv[yysp-0]);
23957                       break;
23958                       }
23959                case 3410 : { 
23960                         yyval.copy(yyv[yysp-0]);
23961                       break;
23962                       }
23963                case 3411 : { 
23964                         yyval.copy(yyv[yysp-0]);
23965                       break;
23966                       }
23967                case 3412 : { 
23968                         yyval.copy(yyv[yysp-0]);
23969                       break;
23970                       }
23971                case 3413 : { 
23972                         yyval.copy(yyv[yysp-0]);
23973                       break;
23974                       }
23975                case 3414 : { 
23976                         yyval.copy(yyv[yysp-0]);
23977                       break;
23978                       }
23979                case 3415 : { 
23980                         yyval.copy(yyv[yysp-0]);
23981                       break;
23982                       }
23983                case 3416 : { 
23984                         yyval.copy(yyv[yysp-0]);
23985                       break;
23986                       }
23987                case 3417 : { 
23988                         yyval.copy(yyv[yysp-0]);
23989                       break;
23990                       }
23991                case 3418 : { 
23992                         yyval.copy(yyv[yysp-0]);
23993                       break;
23994                       }
23995                case 3419 : { 
23996                         yyval.copy(yyv[yysp-0]);
23997                       break;
23998                       }
23999                case 3420 : { 
24000                         yyval.copy(yyv[yysp-0]);
24001                       break;
24002                       }
24003                case 3421 : { 
24004                         yyval.copy(yyv[yysp-0]);
24005                       break;
24006                       }
24007                case 3422 : { 
24008                         yyval.copy(yyv[yysp-0]);
24009                       break;
24010                       }
24011                case 3423 : { 
24012                         yyval.copy(yyv[yysp-0]);
24013                       break;
24014                       }
24015                case 3424 : { 
24016                         yyval.copy(yyv[yysp-0]);
24017                       break;
24018                       }
24019                case 3425 : { 
24020                         yyval.copy(yyv[yysp-0]);
24021                       break;
24022                       }
24023                case 3426 : { 
24024                         yyval.copy(yyv[yysp-0]);
24025                       break;
24026                       }
24027                case 3427 : { 
24028                         yyval.copy(yyv[yysp-0]);
24029                       break;
24030                       }
24031                case 3428 : { 
24032                         yyval.copy(yyv[yysp-0]);
24033                       break;
24034                       }
24035                case 3429 : { 
24036                         yyval.copy(yyv[yysp-0]);
24037                       break;
24038                       }
24039                case 3430 : { 
24040                         yyval.copy(yyv[yysp-0]);
24041                       break;
24042                       }
24043                case 3431 : { 
24044                         yyval.copy(yyv[yysp-0]);
24045                       break;
24046                       }
24047                case 3432 : { 
24048                         yyval.copy(yyv[yysp-0]);
24049                       break;
24050                       }
24051                case 3433 : { 
24052                         yyval.copy(yyv[yysp-0]);
24053                       break;
24054                       }
24055                           
24056                           default:{
24057                               break;
24058                           } 
24059
24060                }
24061        }
24062void yyaction (int yyruleno){
24063if (yyruleno >= 3355) { yyaction_3355_3433( yyruleno ); } else{
24064if (yyruleno >= 3105) { yyaction_3105_3354( yyruleno ); } else{
24065if (yyruleno >= 2855) { yyaction_2855_3104( yyruleno ); } else{
24066if (yyruleno >= 2605) { yyaction_2605_2854( yyruleno ); } else{
24067if (yyruleno >= 2440) { yyaction_2440_2604( yyruleno ); } else{
24068if (yyruleno >= 2335) { yyaction_2335_2439( yyruleno ); } else{
24069if (yyruleno >= 2207) { yyaction_2207_2334( yyruleno ); } else{
24070if (yyruleno >= 2076) { yyaction_2076_2206( yyruleno ); } else{
24071if (yyruleno >= 1950) { yyaction_1950_2075( yyruleno ); } else{
24072if (yyruleno >= 1840) { yyaction_1840_1949( yyruleno ); } else{
24073if (yyruleno >= 1710) { yyaction_1710_1839( yyruleno ); } else{
24074if (yyruleno >= 1599) { yyaction_1599_1709( yyruleno ); } else{
24075if (yyruleno >= 1481) { yyaction_1481_1598( yyruleno ); } else{
24076if (yyruleno >= 1380) { yyaction_1380_1480( yyruleno ); } else{
24077if (yyruleno >= 1250) { yyaction_1250_1379( yyruleno ); } else{
24078if (yyruleno >= 1115) { yyaction_1115_1249( yyruleno ); } else{
24079if (yyruleno >= 1000) { yyaction_1000_1114( yyruleno ); } else{
24080if (yyruleno >= 859) { yyaction_859_999( yyruleno ); } else{
24081if (yyruleno >= 738) { yyaction_738_858( yyruleno ); } else{
24082if (yyruleno >= 578) { yyaction_578_737( yyruleno ); } else{
24083if (yyruleno >= 438) { yyaction_438_577( yyruleno ); } else{
24084if (yyruleno >= 278) { yyaction_278_437( yyruleno ); } else{
24085if (yyruleno >= 143) { yyaction_143_277( yyruleno ); } else{
24086if (yyruleno >= 1) { yyaction_1_142( yyruleno ); }
24087}
24088}
24089}
24090}
24091}
24092}
24093}
24094}
24095}
24096}
24097}
24098}
24099}
24100}
24101}
24102}
24103}
24104}
24105}
24106}
24107}
24108}
24109}
24110}
24111
24112} // end of class