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              case sstmssqlreadtext: {
194                  curtokenpos = curtokenpos + 1;
195
196                  while(true){
197                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
198                    if (yychar<0) yychar = 0;
199                    if (yychar == 0 )
200                    {
201                       // lcstmt.endpos := curtokenpos - 2;
202                        stmtendpos = curtokenpos - 2;
203                        return;//exit;
204                    }
205
206
207                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
208                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
209                    {
210                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
217                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
218                    }
219
220                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
221                    {
222                        yychar = -1; //it's important, otherwise, parse will not read next token
223                        curtokenpos = curtokenpos - 1; // feedback this token
224                        stmtendpos = curtokenpos - 1;
225                        break;
226                    }
227                    else
228                    {
229                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
230                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
231                       pnode.setEndToken(yylval.yyTSourceToken);
232                    }
233                  }
234                  break;
235              }
236              default:
237                  break;
238          }
239
240    }
241   
242
243
244    static void inittable(){
245        String line;
246        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
247        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
248        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
249        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
250
251        BufferedReader br = new BufferedReader(new InputStreamReader(TParserMssqlSql.class.getResourceAsStream(table_file)));
252
253            try{
254                while( (line = br.readLine()) != null){
255                           if (line.trim().startsWith("yynacts =")){
256                                String[] ss = line.split("[=;]");
257                               yynacts = Integer.parseInt(ss[1].trim());
258                               yya_sym = new int[yynacts+1];
259                               yya_act = new int[yynacts+1];
260                               //System.out.println("yynacts:"+yynacts);
261                           }else if(line.trim().startsWith("yyngotos =")){
262                               String[] ss = line.split("[=;]");
263                              yyngotos = Integer.parseInt(ss[1].trim());
264                               yyg_sym = new int[yyngotos+1];
265                               yyg_act = new int[yyngotos+1];
266                               //yyg  = new int[yyngotos];
267                              //System.out.println("yyngotos:"+yyngotos);
268                           }else if(line.trim().startsWith("yynrules =")){
269                               String[] ss = line.split("[=;]");
270                              yynrules = Integer.parseInt(ss[1].trim());
271                               yyr_len = new int[yynrules+1];
272                               yyr_sym = new int[yynrules+1];
273                              //System.out.println("yynrules:"+yynrules);
274                           }else if(line.trim().startsWith("yynstates =")){
275                               String[] ss = line.split("[=;]");
276                              yynstates = Integer.parseInt(ss[1].trim());
277                               yyd  = new int[yynstates];
278                               yyal = new int[yynstates];
279                               yyah = new int[yynstates];
280                               yygl = new int[yynstates];
281                               yygh = new int[yynstates];
282                              //System.out.println("yynstates:"+yynstates);
283                           }else if (line.trim().startsWith(";")){
284                              if (inyya_sym){
285                                  inyya_sym = false;
286                                 if (yynacts+1 != yya_sym_count ){
287                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
288                                 }
289                              }
290                              else if(inyya_act){
291                                     inyya_act = false;
292                                    if (yynacts+1 != yya_act_count ){
293                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
294                                    }
295                              }
296                              else if(inyyg_sym){
297                                     inyyg_sym = false;
298                                    if (yyngotos+1 != yyg_sym_count ){
299                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
300                                    }
301                              }
302                              else if(inyyg_act){
303                                     inyyg_act = false;
304                                    if (yyngotos+1 != yyg_act_count ){
305                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
306                                    }
307                              }
308                              else if(inyyr_sym){
309                                     inyyr_sym = false;
310                                    if (yynrules+1 != yyr_sym_count ){
311                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
312                                    }
313                              }
314                              else if(inyyr_len){
315                                     inyyr_len = false;
316                                    if (yynrules+1 != yyr_len_count ){
317                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
318                                    }
319                              }
320                              else if(inyyd){
321                                     inyyd = false;
322                                    if (yynstates != yyd_count ){
323                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
324                                    }
325                              }
326                              else if(inyyal){
327                                     inyyal = false;
328                                    if (yynstates != yyal_count ){
329                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
330                                    }
331                              }
332                              else if(inyyah){
333                                     inyyah = false;
334                                    if (yynstates != yyah_count ){
335                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
336                                    }
337                              }
338                              else if(inyygl){
339                                     inyygl = false;
340                                    if (yynstates != yygl_count ){
341                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
342                                    }
343                              }
344                              else if(inyygh){
345                                     inyygh = false;
346                                    if (yynstates != yygh_count ){
347                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
348                                    }
349                              }
350                           }else if(line.trim().startsWith("yya_sym =")){
351                             inyya_sym = true;  
352                           }else if(line.trim().startsWith("yya_act =")){
353                             inyya_act = true;
354                           }else if(line.trim().startsWith("yyg_sym =")){
355                             inyyg_sym = true;
356                           }else if(line.trim().startsWith("yyg_act =")){
357                             inyyg_act = true;
358                           }else if(line.trim().startsWith("yyr_sym =")){
359                             inyyr_sym = true;
360                           }else if(line.trim().startsWith("yyr_len =")){
361                             inyyr_len = true;
362                           }else if(line.trim().startsWith("yyd =")){
363                             inyyd = true;
364                           }else if(line.trim().startsWith("yyal =")){
365                             inyyal = true;
366                           }else if(line.trim().startsWith("yyah =")){
367                             inyyah = true;
368                           }else if(line.trim().startsWith("yygl =")){
369                             inyygl = true;
370                           }else if(line.trim().startsWith("yygh =")){
371                             inyygh = true;
372                           }else if(line.trim().length() == 0){
373                               // this is an empty line, igonre it
374                           }else if(inyya_sym){
375                             String[] ss = line.split("[,]");
376                               for(int j=0;j<ss.length;j++){
377                                   // System.out.println(ss[j].trim());
378                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
379                               }
380                           }else if(inyya_act){
381                             String[] ss = line.split("[,]");
382                               for(int j=0;j<ss.length;j++){
383                                   // System.out.println(ss[j].trim());
384                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
385                               }
386                           }else if(inyyg_sym){
387                             String[] ss = line.split("[,]");
388                               for(int j=0;j<ss.length;j++){
389                                   // System.out.println(ss[j].trim());
390                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
391                               }
392                           }else if(inyyg_act){
393                             String[] ss = line.split("[,]");
394                               for(int j=0;j<ss.length;j++){
395                                   // System.out.println(ss[j].trim());
396                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
397                               }
398                           }else if(inyyr_sym){
399                             String[] ss = line.split("[,]");
400                               for(int j=0;j<ss.length;j++){
401                                   // System.out.println(ss[j].trim());
402                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
403                               }
404                           }else if(inyyr_len){
405                             String[] ss = line.split("[,]");
406                               for(int j=0;j<ss.length;j++){
407                                   // System.out.println(ss[j].trim());
408                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
409                               }
410                           }else if(inyyd){
411                             String[] ss = line.split("[,]");
412                               for(int j=0;j<ss.length;j++){
413                                   // System.out.println(ss[j].trim());
414                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
415                               }
416                           }else if(inyyal){
417                             String[] ss = line.split("[,]");
418                               for(int j=0;j<ss.length;j++){
419                                   // System.out.println(ss[j].trim());
420                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
421                               }
422                           }else if(inyyah){
423                             String[] ss = line.split("[,]");
424                               for(int j=0;j<ss.length;j++){
425                                   // System.out.println(ss[j].trim());
426                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
427                               }
428                           }else if(inyygl){
429                             String[] ss = line.split("[,]");
430                               for(int j=0;j<ss.length;j++){
431                                   // System.out.println(ss[j].trim());
432                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
433                               }
434                           }else if(inyygh){
435                             String[] ss = line.split("[,]");
436                               for(int j=0;j<ss.length;j++){
437                                   // System.out.println(ss[j].trim());
438                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
439                               }
440                           }
441                }
442            }catch(IOException e){
443              System.out.println(e.toString());
444            }
445    }
446
447
448    public int yyparse(){
449        // --- Keyword-as-column-name lookahead ---
450        // Convert context-specific keywords to IDENT (264) when they appear in
451        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
452        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
453        TSourceTokenList tokenList = this.sourcetokenlist;
454        if (tokenList != null) {
455            for (int i = 0; i < tokenList.size(); i++) {
456                TSourceToken t = tokenList.get(i);
457                if (t.tokencode == 264) continue; // already IDENT
458                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
459                String kwUpper = t.toString().toUpperCase();
460                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
461                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
462                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
463                    if (prev != null && next != null
464                        && kwLookaheadIsColumnStart(prev)
465                        && kwLookaheadIsClauseSeparator(next)
466                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
467                        t.tokencode = 264; // IDENT
468                    }
469                }
470            }
471        }
472
473
474        return do_yyparse(yyd
475                ,yyal,yyah,yya_sym,yya_act
476                ,yygl,yygh,yyg_sym,yyg_act
477                ,yyr_len,yyr_sym,null);   
478    }
479
480
481
482    
483private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
484    "CASE", "NEXT", "PARSE", "TOP", "UNION"
485));
486
487
488// --- Keyword-as-column-name lookahead helpers ---
489
490private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
491    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
492        TSourceToken next = tokenList.get(j);
493        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
494        return next;
495    }
496    return null;
497}
498
499private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
500    for (int j = fromIndex - 1; j >= 0; j--) {
501        TSourceToken prev = tokenList.get(j);
502        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
503        return prev;
504    }
505    return null;
506}
507
508private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
509    String s = t.toString();
510    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
511    int c = t.tokencode;
512    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
513    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
514    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
515        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
516        || c == 332;
517}
518
519private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
520    int c = prev.tokencode;
521    String s = prev.toString();
522    // SELECT=301
523    if (c == 301) return true;
524    // DISTINCT, ALL (as select modifiers)
525    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
526    if (s.equals(",")) return true;
527    return false;
528}
529
530private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
531    // Check if position is inside <...> (type parameter list)
532    int depth = 0;
533    for (int k = fromIndex - 1; k >= 0; k--) {
534        TSourceToken tk = tokenList.get(k);
535        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
536        String ps = tk.toString();
537        if (ps.equals(">")) depth++;
538        else if (ps.equals("<")) {
539            if (depth > 0) depth--;
540            else return true; // found unmatched '<'
541        }
542        else if (ps.equals(";") || tk.tokencode == 301) break;
543    }
544    return false;
545}
546
547
548        void yyaction_1_142 ( int yyruleno ){
549                switch(yyruleno){
550                case    1 : { 
551                         
552                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
553                                
554                       break;
555                       }
556                case    2 : { 
557                         
558                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
559                                
560                       break;
561                       }
562                case    3 : { 
563                         
564                                
565                       break;
566                       }
567                case    4 : { 
568                         
569                                
570                       break;
571                       }
572                case    5 : { 
573                         
574                                
575                       break;
576                       }
577                case    6 : { 
578                         
579                                
580                       break;
581                       }
582                case    7 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case    8 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case    9 : { 
591                         
592                                  isbeginofbatch = false;
593                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
594                                
595                       break;
596                       }
597                case   10 : { 
598                         
599                                  isbeginofbatch = false;
600                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
601                                
602                       break;
603                       }
604                case   11 : { 
605                         
606                                  isbeginofbatch = false;
607                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
608                                
609                       break;
610                       }
611                case   12 : { 
612                         
613                                  isbeginofbatch = true;
614                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
615                                
616                       break;
617                       }
618                case   13 : { 
619                         
620                                  isbeginofbatch = false;
621                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
622                                
623                       break;
624                       }
625                case   14 : { 
626                         
627                                  isbeginofbatch = false;
628                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
629                                
630                       break;
631                       }
632                case   15 : { 
633                         
634                                  isbeginofbatch = false;
635                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
636                                
637                       break;
638                       }
639                case   16 : { 
640                         
641                                  isbeginofbatch = false;
642                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
643                                
644                       break;
645                       }
646                case   17 : { 
647                         
648                                  isbeginofbatch = false;
649                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
650                                
651                       break;
652                       }
653                case   18 : { 
654                         
655                                  isbeginofbatch = false;
656                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
657                                
658                       break;
659                       }
660                case   19 : { 
661                         
662                                  isbeginofbatch = false;
663                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
664                                
665                       break;
666                       }
667                case   20 : { 
668                         
669                                  isbeginofbatch = false;
670                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
671                                
672                       break;
673                       }
674                case   21 : { 
675                         
676                                  isbeginofbatch = false;
677                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
678                                
679                       break;
680                       }
681                case   22 : { 
682                         
683                                  isbeginofbatch = false;
684                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
685                                
686                       break;
687                       }
688                case   23 : { 
689                         
690                                  isbeginofbatch = false;
691                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
692                                
693                       break;
694                       }
695                case   24 : { 
696                         
697                                  isbeginofbatch = false;
698                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
699                                
700                       break;
701                       }
702                case   25 : { 
703                         
704                                  isbeginofbatch = false;
705                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
706                                
707                       break;
708                       }
709                case   26 : { 
710                         
711                                  isbeginofbatch = true;
712                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
713                                
714                       break;
715                       }
716                case   27 : { 
717                         
718                                  isbeginofbatch = true;
719                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
720                                
721                       break;
722                       }
723                case   28 : { 
724                         
725                                  isbeginofbatch = true;
726                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
727                                
728                       break;
729                       }
730                case   29 : { 
731                         
732                                  isbeginofbatch = true;
733                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
734                                
735                       break;
736                       }
737                case   30 : { 
738                         
739                                  isbeginofbatch = true;
740                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
741                                
742                       break;
743                       }
744                case   31 : { 
745                         
746                                  isbeginofbatch = false;
747                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
748                                
749                       break;
750                       }
751                case   32 : { 
752                         
753                                  isbeginofbatch = false;
754                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
755                                
756                       break;
757                       }
758                case   33 : { 
759                         
760                                  isbeginofbatch = false;
761                                
762                       break;
763                       }
764                case   34 : { 
765                         
766                                  isbeginofbatch = false;
767                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
768                                
769                       break;
770                       }
771                case   35 : { 
772                         
773                                  isbeginofbatch = false;
774                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
775                                
776                       break;
777                       }
778                case   36 : { 
779                         
780                                  isbeginofbatch = false;
781                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
782                                
783                       break;
784                       }
785                case   37 : { 
786                         
787                                  isbeginofbatch = false;
788                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
789                                
790                       break;
791                       }
792                case   38 : { 
793                         
794                                  isbeginofbatch = false;
795                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
796                                
797                       break;
798                       }
799                case   39 : { 
800                         
801                                  isbeginofbatch = false;
802                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
803                                
804                       break;
805                       }
806                case   40 : { 
807                         
808                                  isbeginofbatch = false;
809                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
810                                
811                       break;
812                       }
813                case   41 : { 
814                         
815                                  isbeginofbatch = false;
816                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
817                                
818                       break;
819                       }
820                case   42 : { 
821                         
822                                  isbeginofbatch = false;
823                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
824                                
825                       break;
826                       }
827                case   43 : { 
828                         
829                                  isbeginofbatch = false;
830                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
831                                
832                       break;
833                       }
834                case   44 : { 
835                         
836                                  isbeginofbatch = false;
837                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
838                                
839                       break;
840                       }
841                case   45 : { 
842                         
843                                  isbeginofbatch = false;
844                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
845                                
846                       break;
847                       }
848                case   46 : { 
849                         
850                                  isbeginofbatch = false;
851                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
852                                
853                       break;
854                       }
855                case   47 : { 
856                         
857                                  isbeginofbatch = false;
858                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
859                                
860                       break;
861                       }
862                case   48 : { 
863                         
864                                  isbeginofbatch = false;
865                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
866                                
867                       break;
868                       }
869                case   49 : { 
870                         
871                                  isbeginofbatch = false;
872                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
873                                
874                       break;
875                       }
876                case   50 : { 
877                         
878                                  isbeginofbatch = false;
879                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
880                                
881                       break;
882                       }
883                case   51 : { 
884                         
885                                  isbeginofbatch = false;
886                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
887                                
888                       break;
889                       }
890                case   52 : { 
891                         
892                                  isbeginofbatch = false;
893                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
894                                
895                       break;
896                       }
897                case   53 : { 
898                         
899                                  isbeginofbatch = false;
900                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
901                                
902                       break;
903                       }
904                case   54 : { 
905                         
906                                  isbeginofbatch = false;
907                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
908                                
909                       break;
910                       }
911                case   55 : { 
912                         
913                                  isbeginofbatch = false;
914                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
915                                
916                       break;
917                       }
918                case   56 : { 
919                         
920                                  isbeginofbatch = false;
921                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
922                                
923                       break;
924                       }
925                case   57 : { 
926                         
927                                  isbeginofbatch = false;
928                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
929                                
930                       break;
931                       }
932                case   58 : { 
933                         
934                                  isbeginofbatch = false;
935                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
936                                
937                       break;
938                       }
939                case   59 : { 
940                         
941                                  isbeginofbatch = false;
942                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
943                                
944                       break;
945                       }
946                case   60 : { 
947                         
948                                  isbeginofbatch = false;
949                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
950                                
951                       break;
952                       }
953                case   61 : { 
954                         
955                                  isbeginofbatch = false;
956                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
957                                
958                       break;
959                       }
960                case   62 : { 
961                         
962                                  isbeginofbatch = false;
963                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
964                                
965                       break;
966                       }
967                case   63 : { 
968                         
969                                  isbeginofbatch = false;
970                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
971                                
972                       break;
973                       }
974                case   64 : { 
975                         
976                                  isbeginofbatch = false;
977                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
978                                
979                       break;
980                       }
981                case   65 : { 
982                         
983                                  isbeginofbatch = false;
984                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
985                                
986                       break;
987                       }
988                case   66 : { 
989                         
990                                  isbeginofbatch = false;
991                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
992                                
993                       break;
994                       }
995                case   67 : { 
996                         
997                                  isbeginofbatch = false;
998                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
999                                
1000                       break;
1001                       }
1002                case   68 : { 
1003                         
1004                                  isbeginofbatch = false;
1005                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1006                                
1007                       break;
1008                       }
1009                case   69 : { 
1010                         
1011                                  isbeginofbatch = false;
1012                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1013                                
1014                       break;
1015                       }
1016                case   70 : { 
1017                         
1018                                  isbeginofbatch = false;
1019                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1020                                
1021                       break;
1022                       }
1023                case   71 : { 
1024                         
1025                                  isbeginofbatch = false;
1026                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1027                                
1028                       break;
1029                       }
1030                case   72 : { 
1031                         
1032                                  isbeginofbatch = false;
1033                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1034                                
1035                       break;
1036                       }
1037                case   73 : { 
1038                         
1039                                  isbeginofbatch = false;
1040                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1041                                
1042                       break;
1043                       }
1044                case   74 : { 
1045                         
1046                                  isbeginofbatch = false;
1047                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1048                                
1049                       break;
1050                       }
1051                case   75 : { 
1052                         
1053                                  isbeginofbatch = false;
1054                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1055                                
1056                       break;
1057                       }
1058                case   76 : { 
1059                         
1060                                  isbeginofbatch = false;
1061                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1062                                
1063                       break;
1064                       }
1065                case   77 : { 
1066                         
1067                                  isbeginofbatch = false;
1068                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1069                                
1070                       break;
1071                       }
1072                case   78 : { 
1073                         yyval.copy(yyv[yysp-0]);
1074                       break;
1075                       }
1076                case   79 : { 
1077                         
1078                                  isbeginofbatch = false;
1079                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1080                                
1081                       break;
1082                       }
1083                case   80 : { 
1084                         
1085                                  isbeginofbatch = false;
1086                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1087                                
1088                       break;
1089                       }
1090                case   81 : { 
1091                         
1092                                  isbeginofbatch = false;
1093                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1094                                
1095                       break;
1096                       }
1097                case   82 : { 
1098                         
1099                                  isbeginofbatch = false;
1100                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1101                                
1102                       break;
1103                       }
1104                case   83 : { 
1105                         
1106                                  isbeginofbatch = false;
1107                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1108                                
1109                       break;
1110                       }
1111                case   84 : { 
1112                         
1113                                  isbeginofbatch = false;
1114                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1115                                
1116                       break;
1117                       }
1118                case   85 : { 
1119                         
1120                                  isbeginofbatch = false;
1121                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1122                                
1123                       break;
1124                       }
1125                case   86 : { 
1126                         
1127                                  isbeginofbatch = false;
1128                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1129                                
1130                       break;
1131                       }
1132                case   87 : { 
1133                         
1134                                  isbeginofbatch = false;
1135                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1136                                
1137                       break;
1138                       }
1139                case   88 : { 
1140                         
1141                                  isbeginofbatch = false;
1142                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1143                                
1144                       break;
1145                       }
1146                case   89 : { 
1147                         
1148                                  isbeginofbatch = false;
1149                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1150                                
1151                       break;
1152                       }
1153                case   90 : { 
1154                         
1155                                  isbeginofbatch = true;
1156                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1157                                
1158                       break;
1159                       }
1160                case   91 : { 
1161                         
1162                                  isbeginofbatch = true;
1163                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1164                                
1165                       break;
1166                       }
1167                case   92 : { 
1168                         
1169                                  isbeginofbatch = true;
1170                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1171                                
1172                       break;
1173                       }
1174                case   93 : { 
1175                         
1176                                  isbeginofbatch = true;
1177                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1178                                
1179                       break;
1180                       }
1181                case   94 : { 
1182                         
1183                                  isbeginofbatch = true;
1184                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1185                                
1186                       break;
1187                       }
1188                case   95 : { 
1189                         
1190                                  isbeginofbatch = true;
1191                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1192                                
1193                       break;
1194                       }
1195                case   96 : { 
1196                         
1197                                  isbeginofbatch = true;
1198                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1199                                
1200                       break;
1201                       }
1202                case   97 : { 
1203                         
1204                                  isbeginofbatch = true;
1205                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1206                                
1207                       break;
1208                       }
1209                case   98 : { 
1210                         
1211                                  isbeginofbatch = true;
1212                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1213                                
1214                       break;
1215                       }
1216                case   99 : { 
1217                         
1218                                  isbeginofbatch = true;
1219                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1220                                
1221                       break;
1222                       }
1223                case  100 : { 
1224                         
1225                                  isbeginofbatch = true;
1226                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1227                                
1228                       break;
1229                       }
1230                case  101 : { 
1231                         
1232                                  isbeginofbatch = true;
1233                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1234                                
1235                       break;
1236                       }
1237                case  102 : { 
1238                         
1239                                  isbeginofbatch = true;
1240                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1241                                
1242                       break;
1243                       }
1244                case  103 : { 
1245                         
1246                                  isbeginofbatch = true;
1247                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1248                                
1249                       break;
1250                       }
1251                case  104 : { 
1252                         
1253                                  isbeginofbatch = true;
1254                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1255                                
1256                       break;
1257                       }
1258                case  105 : { 
1259                         
1260                                  isbeginofbatch = true;
1261                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1262                                
1263                       break;
1264                       }
1265                case  106 : { 
1266                         
1267                                  isbeginofbatch = true;
1268                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1269                                
1270                       break;
1271                       }
1272                case  107 : { 
1273                         
1274                                  isbeginofbatch = true;
1275                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1276                                
1277                       break;
1278                       }
1279                case  108 : { 
1280                         yyval.copy(yyv[yysp-0]);
1281                       break;
1282                       }
1283                case  109 : { 
1284                         
1285                                  isbeginofbatch = true;
1286                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1287                                
1288                       break;
1289                       }
1290                case  110 : { 
1291                         
1292                                        isbeginofbatch = true;
1293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1294                                
1295                       break;
1296                       }
1297                case  111 : { 
1298                         
1299                                        isbeginofbatch = true;
1300                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1301                                
1302                       break;
1303                       }
1304                case  112 : { 
1305                         
1306                                        isbeginofbatch = true;
1307                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1308                                
1309                       break;
1310                       }
1311                case  113 : { 
1312                         
1313                                        isbeginofbatch = true;
1314                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1315                                
1316                       break;
1317                       }
1318                case  114 : { 
1319                         
1320                                        isbeginofbatch = true;
1321                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1322                                
1323                       break;
1324                       }
1325                case  115 : { 
1326                         
1327                                        isbeginofbatch = true;
1328                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1329                                
1330                       break;
1331                       }
1332                case  116 : { 
1333                         
1334                                
1335                                  if (isbeginofbatch)
1336                                        {
1337                                                // System.out.println("isbeginofbatch");
1338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1339                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1340                                        }
1341                                        else
1342                                        { 
1343                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1344                                        }
1345                                        
1346                                  isbeginofbatch = false;
1347                                
1348                       break;
1349                       }
1350                case  117 : { 
1351                         
1352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionSchemeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1355                                
1356                       break;
1357                       }
1358                case  118 : { 
1359                         
1360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionSchemeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1363                                
1364                       break;
1365                       }
1366                case  119 : { 
1367                         
1368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1371                                
1372                       break;
1373                       }
1374                case  120 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1379                                
1380                       break;
1381                       }
1382                case  121 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.SPLIT,yyv[yysp-1].yyTParseTreeNode);
1385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1387                                
1388                       break;
1389                       }
1390                case  122 : { 
1391                         
1392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.MERGE,yyv[yysp-1].yyTParseTreeNode);
1393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1395                                
1396                       break;
1397                       }
1398                case  123 : { 
1399                         yyval.copy(yyv[yysp-0]);
1400                       break;
1401                       }
1402                case  124 : { 
1403                         yyval.copy(yyv[yysp-0]);
1404                       break;
1405                       }
1406                case  125 : { 
1407                         
1408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1411                                
1412                       break;
1413                       }
1414                case  126 : { 
1415                         
1416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1417                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1421                                
1422                       break;
1423                       }
1424                case  127 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1429                                
1430                       break;
1431                       }
1432                case  128 : { 
1433                         
1434                                        yyval.yyTParseTreeNode = null;
1435                                
1436                       break;
1437                       }
1438                case  129 : { 
1439                         
1440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1443                                
1444                       break;
1445                       }
1446                case  130 : { 
1447                         
1448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1449                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqldroppartitionfunction;
1450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1452                                
1453                       break;
1454                       }
1455                case  131 : { 
1456                         
1457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1458                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlDropSecurityPolicy;
1459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1461                                
1462                       break;
1463                       }
1464                case  132 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1471                                
1472                       break;
1473                       }
1474                case  133 : { 
1475                         
1476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1481                                
1482                       break;
1483                       }
1484                case  134 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1488                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1489                                
1490                       break;
1491                       }
1492                case  135 : { 
1493                         
1494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1496                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1497                                
1498                       break;
1499                       }
1500                case  136 : { 
1501                         
1502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1504                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1505                                
1506                       break;
1507                       }
1508                case  137 : { 
1509                         
1510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSecurityPolicySqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1515                                
1516                       break;
1517                       }
1518                case  138 : { 
1519                         
1520                                        yyval.yyArrayList = new ArrayList<TDummy>();
1521                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1522                                
1523                       break;
1524                       }
1525                case  139 : { 
1526                         
1527                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1528                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1529                                
1530                       break;
1531                       }
1532                case  140 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1538                                
1539                       break;
1540                       }
1541                case  141 : { 
1542                         
1543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1546                                
1547                       break;
1548                       }
1549                case  142 : { 
1550                         
1551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1554                                
1555                       break;
1556                       }
1557
1558                }
1559        }
1560        void yyaction_143_294 ( int yyruleno ){
1561                switch(yyruleno){
1562                case  143 : { 
1563                         
1564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1567                                
1568                       break;
1569                       }
1570                case  144 : { 
1571                         
1572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1575                                
1576                       break;
1577                       }
1578                case  145 : { 
1579                         
1580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1583                                
1584                       break;
1585                       }
1586                case  146 : { 
1587                         
1588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1591                                
1592                       break;
1593                       }
1594                case  147 : { 
1595                         
1596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1599                                
1600                       break;
1601                       }
1602                case  148 : { 
1603                         
1604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1607                                
1608                       break;
1609                       }
1610                case  149 : { 
1611                         
1612                                        yyval.yyTParseTreeNode = null;
1613                                
1614                       break;
1615                       }
1616                case  150 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1621                                
1622                       break;
1623                       }
1624                case  151 : { 
1625                         
1626                                        yyval.yyTParseTreeNode = null;
1627                                
1628                       break;
1629                       }
1630                case  152 : { 
1631                         
1632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1635                                
1636                       break;
1637                       }
1638                case  153 : { 
1639                         
1640                                        yyval.yyTParseTreeNode = null;
1641                                
1642                       break;
1643                       }
1644                case  154 : { 
1645                         
1646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1649                                
1650                       break;
1651                       }
1652                case  155 : { 
1653                         
1654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1657                                
1658                       break;
1659                       }
1660                case  156 : { 
1661                         
1662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1663                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1666                                
1667                       break;
1668                       }
1669                case  157 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1672                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1673                                        
1674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1676                                
1677                       break;
1678                       }
1679                case  158 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1682                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1683                                        
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1686                                
1687                       break;
1688                       }
1689                case  159 : { 
1690                         yyval.copy(yyv[yysp-0]);
1691                       break;
1692                       }
1693                case  160 : { 
1694                         yyval.copy(yyv[yysp-0]);
1695                       break;
1696                       }
1697                case  161 : { 
1698                         yyval.copy(yyv[yysp-0]);
1699                       break;
1700                       }
1701                case  162 : { 
1702                         
1703                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1704                                
1705                       break;
1706                       }
1707                case  163 : { 
1708                         
1709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1710                                        
1711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1713                                
1714                       break;
1715                       }
1716                case  164 : { 
1717                         
1718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1719                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList);
1720                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-0].yyArrayList);
1721                                        
1722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1724                                
1725                       break;
1726                       }
1727                case  165 : { 
1728                         
1729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1730                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-6].yyTParseTreeNodeList);
1731                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-4].yyArrayList);
1732                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
1733                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
1734                                        
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1737                                
1738                       break;
1739                       }
1740                case  166 : { 
1741                         
1742                                        yyval.yyArrayList = new ArrayList<TConstant>();
1743                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1744                                
1745                       break;
1746                       }
1747                case  167 : { 
1748                         
1749                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1750                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1751                                
1752                       break;
1753                       }
1754                case  168 : { 
1755                         yyval.copy(yyv[yysp-0]);
1756                       break;
1757                       }
1758                case  169 : { 
1759                         
1760                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1761                                
1762                       break;
1763                       }
1764                case  170 : { 
1765                         
1766                                        yyval.yyTParseTreeNodeList = null;
1767                                
1768                       break;
1769                       }
1770                case  171 : { 
1771                         
1772                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1773                                
1774                       break;
1775                       }
1776                case  172 : { 
1777                         
1778                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1779                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1780                                
1781                       break;
1782                       }
1783                case  173 : { 
1784                         
1785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1786                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
1787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  174 : { 
1794                         
1795                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1796                                
1797                       break;
1798                       }
1799                case  175 : { 
1800                         
1801                                        yyval.yyTParseTreeNode = null;
1802                                
1803                       break;
1804                       }
1805                case  176 : { 
1806                         yyval.copy(yyv[yysp-0]);
1807                       break;
1808                       }
1809                case  177 : { 
1810                         
1811                                        yyval.yyTParseTreeNode = null;
1812                                
1813                       break;
1814                       }
1815                case  178 : { 
1816                         
1817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1818                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1821                                        
1822                       break;
1823                       }
1824                case  179 : { 
1825                         
1826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1827                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
1828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1830                                        
1831                       break;
1832                       }
1833                case  180 : { 
1834                         yyval.copy(yyv[yysp-3]);
1835                       break;
1836                       }
1837                case  181 : { 
1838                       break;
1839                       }
1840                case  182 : { 
1841                         yyval.copy(yyv[yysp-3]);
1842                       break;
1843                       }
1844                case  183 : { 
1845                       break;
1846                       }
1847                case  184 : { 
1848                         
1849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1852                                        
1853                       break;
1854                       }
1855                case  185 : { 
1856                         
1857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1860                                        
1861                       break;
1862                       }
1863                case  186 : { 
1864                         
1865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1866                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-2].yyTSourceToken);
1867                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1870                                  
1871                       break;
1872                       }
1873                case  187 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1876                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1877                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1880                                  
1881                       break;
1882                       }
1883                case  188 : { 
1884                         
1885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1886                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1887                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1888                                        
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1891                                  
1892                       break;
1893                       }
1894                case  189 : { 
1895                         yyval.copy(yyv[yysp-3]);
1896                       break;
1897                       }
1898                case  190 : { 
1899                         yyval.copy(yyv[yysp-4]);
1900                       break;
1901                       }
1902                case  191 : { 
1903                         yyval.copy(yyv[yysp-0]);
1904                       break;
1905                       }
1906                case  192 : { 
1907                         
1908                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1909                                
1910                       break;
1911                       }
1912                case  193 : { 
1913                         
1914                                        yyval.yyTSourceToken = null;
1915                                
1916                       break;
1917                       }
1918                case  194 : { 
1919                         
1920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1923                                
1924                       break;
1925                       }
1926                case  195 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1930                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1931                                
1932                       break;
1933                       }
1934                case  196 : { 
1935                         
1936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1939                                
1940                       break;
1941                       }
1942                case  197 : { 
1943                         
1944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1946                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1947                                
1948                       break;
1949                       }
1950                case  198 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1955                                
1956                       break;
1957                       }
1958                case  199 : { 
1959                         
1960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1963                                
1964                       break;
1965                       }
1966                case  200 : { 
1967                         
1968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1970                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1971                                
1972                       break;
1973                       }
1974                case  201 : { 
1975                         
1976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1978                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1979                                
1980                       break;
1981                       }
1982                case  202 : { 
1983                         
1984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1986                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1987                                
1988                       break;
1989                       }
1990                case  203 : { 
1991                         
1992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1994                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1995                                
1996                       break;
1997                       }
1998                case  204 : { 
1999                         
2000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].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_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2011                                
2012                       break;
2013                       }
2014                case  206 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2019                                
2020                       break;
2021                       }
2022                case  207 : { 
2023                         
2024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2027                                
2028                       break;
2029                       }
2030                case  208 : { 
2031                         
2032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2034                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2035                                
2036                       break;
2037                       }
2038                case  209 : { 
2039                         
2040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2041                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
2042                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2045                                
2046                       break;
2047                       }
2048                case  210 : { 
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2051                                
2052                       break;
2053                       }
2054                case  211 : { 
2055                         
2056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2058                                
2059                       break;
2060                       }
2061                case  212 : { 
2062                         yyval.copy(yyv[yysp-0]);
2063                       break;
2064                       }
2065                case  213 : { 
2066                         
2067                                        yyval.yyTSourceToken = null;
2068                                
2069                       break;
2070                       }
2071                case  214 : { 
2072                         
2073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2076                                
2077                       break;
2078                       }
2079                case  215 : { 
2080                         
2081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2084                                        
2085                       break;
2086                       }
2087                case  216 : { 
2088                         
2089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2092                                        
2093                       break;
2094                       }
2095                case  217 : { 
2096                         
2097                                            ((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList).addStmtFromList((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
2098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-8].yyTParseTreeNodeList);
2099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2101                                        
2102                       break;
2103                       }
2104                case  218 : { 
2105                         
2106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-7].yyTParseTreeNodeList);
2107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2109                                        
2110                       break;
2111                       }
2112                case  219 : { 
2113                         
2114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2117                                        
2118                       break;
2119                       }
2120                case  220 : { 
2121                         
2122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2125                                        
2126                       break;
2127                       }
2128                case  221 : { 
2129                         
2130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2133                                        
2134                       break;
2135                       }
2136                case  222 : { 
2137                         
2138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2141                                        
2142                       break;
2143                       }
2144                case  223 : { 
2145                         
2146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2149                                        
2150                       break;
2151                       }
2152                case  224 : { 
2153                         
2154                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2155                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2156                                        
2157                       break;
2158                       }
2159                case  225 : { 
2160                         
2161                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2162                                        
2163                       break;
2164                       }
2165                case  226 : { 
2166                         
2167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2170                                        
2171                       break;
2172                       }
2173                case  227 : { 
2174                         
2175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2178                                        
2179                       break;
2180                       }
2181                case  228 : { 
2182                         
2183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2186                                
2187                       break;
2188                       }
2189                case  229 : { 
2190                         
2191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2194                                
2195                       break;
2196                       }
2197                case  230 : { 
2198                         
2199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
2200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2202                                
2203                       break;
2204                       }
2205                case  231 : { 
2206                         
2207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
2208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2210                                
2211                       break;
2212                       }
2213                case  232 : { 
2214                         yyval.copy(yyv[yysp-0]);
2215                       break;
2216                       }
2217                case  233 : { 
2218                         yyval.copy(yyv[yysp-0]);
2219                       break;
2220                       }
2221                case  234 : { 
2222                         
2223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2226                                
2227                       break;
2228                       }
2229                case  235 : { 
2230                         
2231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2234                                
2235                       break;
2236                       }
2237                case  236 : { 
2238                         
2239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2242                                
2243                       break;
2244                       }
2245                case  237 : { 
2246                         
2247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2250                                
2251                       break;
2252                       }
2253                case  238 : { 
2254                         
2255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2258                                
2259                       break;
2260                       }
2261                case  239 : { 
2262                         
2263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2266                                
2267                       break;
2268                       }
2269                case  240 : { 
2270                         
2271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2274                                
2275                       break;
2276                       }
2277                case  241 : { 
2278                         
2279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2282                                
2283                       break;
2284                       }
2285                case  242 : { 
2286                         
2287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2290                                
2291                       break;
2292                       }
2293                case  243 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2298                                
2299                       break;
2300                       }
2301                case  244 : { 
2302                         
2303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2306                                
2307                       break;
2308                       }
2309                case  245 : { 
2310                         
2311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2314                                
2315                       break;
2316                       }
2317                case  246 : { 
2318                         
2319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2322                                
2323                       break;
2324                       }
2325                case  247 : { 
2326                         
2327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2330                                
2331                       break;
2332                       }
2333                case  248 : { 
2334                         
2335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2338                                
2339                       break;
2340                       }
2341                case  249 : { 
2342                         
2343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2346                                
2347                       break;
2348                       }
2349                case  250 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2354                                
2355                       break;
2356                       }
2357                case  251 : { 
2358                         
2359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2362                                
2363                       break;
2364                       }
2365                case  252 : { 
2366                         
2367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2370                                
2371                       break;
2372                       }
2373                case  253 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2378                                
2379                       break;
2380                       }
2381                case  254 : { 
2382                         yyval.copy(yyv[yysp-0]);
2383                       break;
2384                       }
2385                case  255 : { 
2386                         yyval.copy(yyv[yysp-1]);
2387                       break;
2388                       }
2389                case  256 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2394                                
2395                       break;
2396                       }
2397                case  257 : { 
2398                         
2399                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2402                                
2403                       break;
2404                       }
2405                case  258 : { 
2406                         
2407                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2410                                
2411                       break;
2412                       }
2413                case  259 : { 
2414                         
2415                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2416                                
2417                       break;
2418                       }
2419                case  260 : { 
2420                         
2421                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2422                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2423                                
2424                       break;
2425                       }
2426                case  261 : { 
2427                         yyval.copy(yyv[yysp-3]);
2428                       break;
2429                       }
2430                case  262 : { 
2431                         yyval.copy(yyv[yysp-2]);
2432                       break;
2433                       }
2434                case  263 : { 
2435                         yyval.copy(yyv[yysp-3]);
2436                       break;
2437                       }
2438                case  264 : { 
2439                         yyval.copy(yyv[yysp-2]);
2440                       break;
2441                       }
2442                case  265 : { 
2443                         yyval.copy(yyv[yysp-2]);
2444                       break;
2445                       }
2446                case  266 : { 
2447                         yyval.copy(yyv[yysp-3]);
2448                       break;
2449                       }
2450                case  267 : { 
2451                         yyval.copy(yyv[yysp-4]);
2452                       break;
2453                       }
2454                case  268 : { 
2455                         yyval.copy(yyv[yysp-4]);
2456                       break;
2457                       }
2458                case  269 : { 
2459                         yyval.copy(yyv[yysp-4]);
2460                       break;
2461                       }
2462                case  270 : { 
2463                         yyval.copy(yyv[yysp-2]);
2464                       break;
2465                       }
2466                case  271 : { 
2467                         yyval.copy(yyv[yysp-3]);
2468                       break;
2469                       }
2470                case  272 : { 
2471                         yyval.copy(yyv[yysp-3]);
2472                       break;
2473                       }
2474                case  273 : { 
2475                         yyval.copy(yyv[yysp-4]);
2476                       break;
2477                       }
2478                case  274 : { 
2479                         yyval.copy(yyv[yysp-2]);
2480                       break;
2481                       }
2482                case  275 : { 
2483                         yyval.copy(yyv[yysp-2]);
2484                       break;
2485                       }
2486                case  276 : { 
2487                         yyval.copy(yyv[yysp-2]);
2488                       break;
2489                       }
2490                case  277 : { 
2491                         yyval.copy(yyv[yysp-2]);
2492                       break;
2493                       }
2494                case  278 : { 
2495                         yyval.copy(yyv[yysp-3]);
2496                       break;
2497                       }
2498                case  279 : { 
2499                         yyval.copy(yyv[yysp-0]);
2500                       break;
2501                       }
2502                case  280 : { 
2503                         yyval.copy(yyv[yysp-1]);
2504                       break;
2505                       }
2506                case  281 : { 
2507                         yyval.copy(yyv[yysp-1]);
2508                       break;
2509                       }
2510                case  282 : { 
2511                         yyval.copy(yyv[yysp-0]);
2512                       break;
2513                       }
2514                case  283 : { 
2515                         yyval.copy(yyv[yysp-0]);
2516                       break;
2517                       }
2518                case  284 : { 
2519                         yyval.copy(yyv[yysp-1]);
2520                       break;
2521                       }
2522                case  285 : { 
2523                         yyval.copy(yyv[yysp-1]);
2524                       break;
2525                       }
2526                case  286 : { 
2527                         yyval.copy(yyv[yysp-1]);
2528                       break;
2529                       }
2530                case  287 : { 
2531                         yyval.copy(yyv[yysp-2]);
2532                       break;
2533                       }
2534                case  288 : { 
2535                         yyval.copy(yyv[yysp-1]);
2536                       break;
2537                       }
2538                case  289 : { 
2539                         yyval.copy(yyv[yysp-1]);
2540                       break;
2541                       }
2542                case  290 : { 
2543                         yyval.copy(yyv[yysp-1]);
2544                       break;
2545                       }
2546                case  291 : { 
2547                         yyval.copy(yyv[yysp-4]);
2548                       break;
2549                       }
2550                case  292 : { 
2551                         yyval.copy(yyv[yysp-1]);
2552                       break;
2553                       }
2554                case  293 : { 
2555                         yyval.copy(yyv[yysp-2]);
2556                       break;
2557                       }
2558                case  294 : { 
2559                         yyval.copy(yyv[yysp-1]);
2560                       break;
2561                       }
2562
2563                }
2564        }
2565        void yyaction_295_434 ( int yyruleno ){
2566                switch(yyruleno){
2567                case  295 : { 
2568                         yyval.copy(yyv[yysp-2]);
2569                       break;
2570                       }
2571                case  296 : { 
2572                         yyval.copy(yyv[yysp-1]);
2573                       break;
2574                       }
2575                case  297 : { 
2576                         yyval.copy(yyv[yysp-1]);
2577                       break;
2578                       }
2579                case  298 : { 
2580                         yyval.copy(yyv[yysp-3]);
2581                       break;
2582                       }
2583                case  299 : { 
2584                         yyval.copy(yyv[yysp-1]);
2585                       break;
2586                       }
2587                case  300 : { 
2588                         yyval.copy(yyv[yysp-1]);
2589                       break;
2590                       }
2591                case  301 : { 
2592                         yyval.copy(yyv[yysp-1]);
2593                       break;
2594                       }
2595                case  302 : { 
2596                         yyval.copy(yyv[yysp-1]);
2597                       break;
2598                       }
2599                case  303 : { 
2600                         yyval.copy(yyv[yysp-1]);
2601                       break;
2602                       }
2603                case  304 : { 
2604                         yyval.copy(yyv[yysp-2]);
2605                       break;
2606                       }
2607                case  305 : { 
2608                         yyval.copy(yyv[yysp-1]);
2609                       break;
2610                       }
2611                case  306 : { 
2612                         yyval.copy(yyv[yysp-1]);
2613                       break;
2614                       }
2615                case  307 : { 
2616                         yyval.copy(yyv[yysp-1]);
2617                       break;
2618                       }
2619                case  308 : { 
2620                         yyval.copy(yyv[yysp-1]);
2621                       break;
2622                       }
2623                case  309 : { 
2624                         yyval.copy(yyv[yysp-3]);
2625                       break;
2626                       }
2627                case  310 : { 
2628                         yyval.copy(yyv[yysp-1]);
2629                       break;
2630                       }
2631                case  311 : { 
2632                         yyval.copy(yyv[yysp-2]);
2633                       break;
2634                       }
2635                case  312 : { 
2636                         yyval.copy(yyv[yysp-0]);
2637                       break;
2638                       }
2639                case  313 : { 
2640                         yyval.copy(yyv[yysp-2]);
2641                       break;
2642                       }
2643                case  314 : { 
2644                         yyval.copy(yyv[yysp-2]);
2645                       break;
2646                       }
2647                case  315 : { 
2648                         yyval.copy(yyv[yysp-2]);
2649                       break;
2650                       }
2651                case  316 : { 
2652                         yyval.copy(yyv[yysp-1]);
2653                       break;
2654                       }
2655                case  317 : { 
2656                         yyval.copy(yyv[yysp-3]);
2657                       break;
2658                       }
2659                case  318 : { 
2660                         yyval.copy(yyv[yysp-3]);
2661                       break;
2662                       }
2663                case  319 : { 
2664                         yyval.copy(yyv[yysp-3]);
2665                       break;
2666                       }
2667                case  320 : { 
2668                         yyval.copy(yyv[yysp-1]);
2669                       break;
2670                       }
2671                case  321 : { 
2672                         yyval.copy(yyv[yysp-2]);
2673                       break;
2674                       }
2675                case  322 : { 
2676                         yyval.copy(yyv[yysp-3]);
2677                       break;
2678                       }
2679                case  323 : { 
2680                         yyval.copy(yyv[yysp-2]);
2681                       break;
2682                       }
2683                case  324 : { 
2684                         yyval.copy(yyv[yysp-1]);
2685                       break;
2686                       }
2687                case  325 : { 
2688                         yyval.copy(yyv[yysp-2]);
2689                       break;
2690                       }
2691                case  326 : { 
2692                         yyval.copy(yyv[yysp-2]);
2693                       break;
2694                       }
2695                case  327 : { 
2696                         
2697                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2698                                
2699                       break;
2700                       }
2701                case  328 : { 
2702                         
2703                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2704                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2705                                
2706                       break;
2707                       }
2708                case  329 : { 
2709                         
2710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2713                                
2714                       break;
2715                       }
2716                case  330 : { 
2717                         
2718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2721                                
2722                       break;
2723                       }
2724                case  331 : { 
2725                         
2726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2729                                
2730                       break;
2731                       }
2732                case  332 : { 
2733                         
2734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2737                                
2738                       break;
2739                       }
2740                case  333 : { 
2741                         
2742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2745                                
2746                       break;
2747                       }
2748                case  334 : { 
2749                         
2750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2753                                
2754                       break;
2755                       }
2756                case  335 : { 
2757                         
2758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2761                                
2762                       break;
2763                       }
2764                case  336 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2769                                
2770                       break;
2771                       }
2772                case  337 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2777                                
2778                       break;
2779                       }
2780                case  338 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2785                                
2786                       break;
2787                       }
2788                case  339 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2793                                
2794                       break;
2795                       }
2796                case  340 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  341 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2809                                
2810                       break;
2811                       }
2812                case  342 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2817                                
2818                       break;
2819                       }
2820                case  343 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2825                                
2826                       break;
2827                       }
2828                case  344 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2833                                
2834                       break;
2835                       }
2836                case  345 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2841                                
2842                       break;
2843                       }
2844                case  346 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2849                                
2850                       break;
2851                       }
2852                case  347 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2857                                
2858                       break;
2859                       }
2860                case  348 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                
2866                       break;
2867                       }
2868                case  349 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2873                                
2874                       break;
2875                       }
2876                case  350 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = null;
2879                                
2880                       break;
2881                       }
2882                case  351 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2888                                
2889                       break;
2890                       }
2891                case  352 : { 
2892                         
2893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2897                                
2898                       break;
2899                       }
2900                case  353 : { 
2901                         
2902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2906                                
2907                       break;
2908                       }
2909                case  354 : { 
2910                         
2911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2915                                        
2916                       break;
2917                       }
2918                case  355 : { 
2919                         
2920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2924                                        
2925                       break;
2926                       }
2927                case  356 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2933                                        
2934                       break;
2935                       }
2936                case  357 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2941                                
2942                       break;
2943                       }
2944                case  358 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2949                                                
2950                       break;
2951                       }
2952                case  359 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2957                                                
2958                       break;
2959                       }
2960                case  360 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2965                                                
2966                       break;
2967                       }
2968                case  361 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2973                                                
2974                       break;
2975                       }
2976                case  362 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2981                                                
2982                       break;
2983                       }
2984                case  363 : { 
2985                         
2986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2989                                                
2990                       break;
2991                       }
2992                case  364 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2997                                                
2998                       break;
2999                       }
3000                case  365 : { 
3001                         
3002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3005                                                
3006                       break;
3007                       }
3008                case  366 : { 
3009                         
3010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3013                                                
3014                       break;
3015                       }
3016                case  367 : { 
3017                         
3018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3021                                                
3022                       break;
3023                       }
3024                case  368 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3027                                
3028                       break;
3029                       }
3030                case  369 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = null;
3033                                
3034                       break;
3035                       }
3036                case  370 : { 
3037                         
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3041                                        
3042                       break;
3043                       }
3044                case  371 : { 
3045                         
3046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3049                                        
3050                       break;
3051                       }
3052                case  372 : { 
3053                         
3054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3057                                        
3058                       break;
3059                       }
3060                case  373 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3065                                        
3066                       break;
3067                       }
3068                case  374 : { 
3069                         
3070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3074                                
3075                       break;
3076                       }
3077                case  375 : { 
3078                         
3079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  376 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3092                                
3093                       break;
3094                       }
3095                case  377 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3099                                        
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3101                                
3102                       break;
3103                       }
3104                case  378 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3109                                
3110                       break;
3111                       }
3112                case  379 : { 
3113                         
3114                                        yyval.yyTParseTreeNode = null;
3115                                
3116                       break;
3117                       }
3118                case  380 : { 
3119                         
3120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                        
3124                       break;
3125                       }
3126                case  381 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3131                                        
3132                       break;
3133                       }
3134                case  382 : { 
3135                         
3136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                        
3140                       break;
3141                       }
3142                case  383 : { 
3143                         
3144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3147                                        
3148                       break;
3149                       }
3150                case  384 : { 
3151                         
3152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3155                                        
3156                       break;
3157                       }
3158                case  385 : { 
3159                         yyval.copy(yyv[yysp-0]);
3160                       break;
3161                       }
3162                case  386 : { 
3163                         yyval.copy(yyv[yysp-0]);
3164                       break;
3165                       }
3166                case  387 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3171                                
3172                       break;
3173                       }
3174                case  388 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3179                                
3180                       break;
3181                       }
3182                case  389 : { 
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3187                                
3188                       break;
3189                       }
3190                case  390 : { 
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
3193                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3196                                
3197                       break;
3198                       }
3199                case  391 : { 
3200                         
3201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3202                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3205                                
3206                       break;
3207                       }
3208                case  392 : { 
3209                         
3210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
3211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3213                                
3214                       break;
3215                       }
3216                case  393 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  394 : { 
3221                         yyval.copy(yyv[yysp-0]);
3222                       break;
3223                       }
3224                case  395 : { 
3225                         
3226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3227                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3231                                
3232                       break;
3233                       }
3234                case  396 : { 
3235                         
3236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3237                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3241                                
3242                       break;
3243                       }
3244                case  397 : { 
3245                         
3246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3247                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3248                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3251                                
3252                       break;
3253                       }
3254                case  398 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3257                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3258                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3261                                
3262                       break;
3263                       }
3264                case  399 : { 
3265                         
3266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3267                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3268                                        tmpnode = new TResultSetsExecuteOption();
3269                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoUndefined);
3270                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3273                                
3274                       break;
3275                       }
3276                case  400 : { 
3277                         
3278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3279                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3280                                        tmpnode = new TResultSetsExecuteOption();
3281                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoNone);
3282                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3285                                
3286                       break;
3287                       }
3288                case  401 : { 
3289                         
3290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
3291                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3292                                        tmpnode = new TResultSetsExecuteOption();
3293                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3294                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3295                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3298                                
3299                       break;
3300                       }
3301                case  402 : { 
3302                         
3303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
3304                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3305                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3309                                
3310                       break;
3311                       }
3312                case  403 : { 
3313                         
3314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-8].yyTParseTreeNodeList);
3315                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3316                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3317                                        tmpnode = new TResultSetsExecuteOption();
3318                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3319                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3320                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3323                                
3324                       break;
3325                       }
3326                case  404 : { 
3327                         
3328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3329                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3330                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsUser(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3333                                
3334                       break;
3335                       }
3336                case  405 : { 
3337                         
3338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3339                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3340                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsLogin(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3343                                
3344                       break;
3345                       }
3346                case  406 : { 
3347                         
3348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3349                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3350                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3353                                
3354                       break;
3355                       }
3356                case  407 : { 
3357                         
3358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-6].yyTParseTreeNodeList);
3359                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3360                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3363                                
3364                       break;
3365                       }
3366                case  408 : { 
3367                         
3368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3369                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3370                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3373                                
3374                       break;
3375                       }
3376                case  409 : { 
3377                         
3378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3379                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3380                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3383                                
3384                       break;
3385                       }
3386                case  410 : { 
3387                         
3388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
3389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3391                                
3392                       break;
3393                       }
3394                case  411 : { 
3395                         
3396                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3397                                
3398                       break;
3399                       }
3400                case  412 : { 
3401                         
3402                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3403                                
3404                       break;
3405                       }
3406                case  413 : { 
3407                         
3408                                        yyval.yyTParseTreeNode = null;
3409                                
3410                       break;
3411                       }
3412                case  414 : { 
3413                         
3414                                        tmpnode2 = new TInlineResultSetDefinition();
3415                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3416                                        yyval.yyArrayList = new ArrayList();
3417                                        ((ArrayList)yyval.yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3418                                
3419                       break;
3420                       }
3421                case  415 : { 
3422                         
3423                                        tmpnode2 = new TInlineResultSetDefinition();
3424                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3425                                        ((ArrayList)yyv[yysp-4].yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3426                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
3427                                
3428                       break;
3429                       }
3430                case  416 : { 
3431                         
3432                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3433                                        
3434                       break;
3435                       }
3436                case  417 : { 
3437                         
3438                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3439                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3440                                        
3441                       break;
3442                       }
3443                case  418 : { 
3444                         
3445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3448                                
3449                       break;
3450                       }
3451                case  419 : { 
3452                         
3453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3456                                
3457                       break;
3458                       }
3459                case  420 : { 
3460                         yyval.copy(yyv[yysp-0]);
3461                       break;
3462                       }
3463                case  421 : { 
3464                         
3465                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3466                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3467                                        
3468                       break;
3469                       }
3470                case  422 : { 
3471                         
3472                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3473                                        
3474                       break;
3475                       }
3476                case  423 : { 
3477                         
3478                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
3479                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3480                                        
3481                       break;
3482                       }
3483                case  424 : { 
3484                         yyval.copy(yyv[yysp-0]);
3485                       break;
3486                       }
3487                case  425 : { 
3488                         
3489                                                yyval.yyTParseTreeNodeList = null;
3490                                        
3491                       break;
3492                       }
3493                case  426 : { 
3494                         
3495                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3496                                        
3497                       break;
3498                       }
3499                case  427 : { 
3500                         
3501                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3502                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3503                                        
3504                       break;
3505                       }
3506                case  428 : { 
3507                         
3508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3509                                                ,yyv[yysp-1].yyTParseTreeNode
3510                                                ,yyv[yysp-3].yyTParseTreeNode
3511                                                ,yyv[yysp-0].yyTSourceToken);
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3515                                        
3516                       break;
3517                       }
3518                case  429 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3521                                                ,yyv[yysp-1].yyTParseTreeNode
3522                                                ,null
3523                                                ,yyv[yysp-0].yyTSourceToken
3524                                                );
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3528                                        
3529                       break;
3530                       }
3531                case  430 : { 
3532                         
3533                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3536                                        
3537                       break;
3538                       }
3539                case  431 : { 
3540                         
3541                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3544                                        
3545                       break;
3546                       }
3547                case  432 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3552                                        
3553                       break;
3554                       }
3555                case  433 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3560                                        
3561                       break;
3562                       }
3563                case  434 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3568                                        
3569                       break;
3570                       }
3571
3572                }
3573        }
3574        void yyaction_435_602 ( int yyruleno ){
3575                switch(yyruleno){
3576                case  435 : { 
3577                         
3578                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3581                                        
3582                       break;
3583                       }
3584                case  436 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3589                                        
3590                       break;
3591                       }
3592                case  437 : { 
3593                         
3594                                                tmpnode =  nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3595                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3596                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3597                                        
3598                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
3599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3601                                        
3602                       break;
3603                       }
3604                case  438 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3609                                        
3610                       break;
3611                       }
3612                case  439 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3617                                        
3618                       break;
3619                       }
3620                case  440 : { 
3621                         yyval.copy(yyv[yysp-0]);
3622                       break;
3623                       }
3624                case  441 : { 
3625                         yyval.copy(yyv[yysp-0]);
3626                       break;
3627                       }
3628                case  442 : { 
3629                         
3630                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3631                                        
3632                       break;
3633                       }
3634                case  443 : { 
3635                         
3636                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3637                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3638                                        
3639                       break;
3640                       }
3641                case  444 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3646                                        
3647                       break;
3648                       }
3649                case  445 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3654                                        
3655                       break;
3656                       }
3657                case  446 : { 
3658                         
3659                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3662                                        
3663                       break;
3664                       }
3665                case  447 : { 
3666                         yyval.copy(yyv[yysp-0]);
3667                       break;
3668                       }
3669                case  448 : { 
3670                         yyval.copy(yyv[yysp-0]);
3671                       break;
3672                       }
3673                case  449 : { 
3674                         yyval.copy(yyv[yysp-0]);
3675                       break;
3676                       }
3677                case  450 : { 
3678                         yyval.copy(yyv[yysp-0]);
3679                       break;
3680                       }
3681                case  451 : { 
3682                         yyval.copy(yyv[yysp-0]);
3683                       break;
3684                       }
3685                case  452 : { 
3686                         
3687                                                yyval.yyTSourceToken = null;
3688                                        
3689                       break;
3690                       }
3691                case  453 : { 
3692                         
3693                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3695                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3696                                
3697                       break;
3698                       }
3699                case  454 : { 
3700                         
3701                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3704                                
3705                       break;
3706                       }
3707                case  455 : { 
3708                         
3709                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3712                                
3713                       break;
3714                       }
3715                case  456 : { 
3716                         
3717                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3720                                
3721                       break;
3722                       }
3723                case  457 : { 
3724                         
3725                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3726                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3729                                
3730                       break;
3731                       }
3732                case  458 : { 
3733                         
3734                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3735                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3738                                
3739                       break;
3740                       }
3741                case  459 : { 
3742                         
3743                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3744                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3747                                
3748                       break;
3749                       }
3750                case  460 : { 
3751                         
3752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3755                                
3756                       break;
3757                       }
3758                case  461 : { 
3759                         
3760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3763                                
3764                       break;
3765                       }
3766                case  462 : { 
3767                         
3768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3771                                
3772                       break;
3773                       }
3774                case  463 : { 
3775                         yyval.copy(yyv[yysp-1]);
3776                       break;
3777                       }
3778                case  464 : { 
3779                       break;
3780                       }
3781                case  465 : { 
3782                         
3783                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3786                                
3787                       break;
3788                       }
3789                case  466 : { 
3790                         
3791                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3794                                
3795                       break;
3796                       }
3797                case  467 : { 
3798                         
3799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3802                                
3803                       break;
3804                       }
3805                case  468 : { 
3806                         
3807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3810                                
3811                       break;
3812                       }
3813                case  469 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.disable,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3818                                
3819                       break;
3820                       }
3821                case  470 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3826                                
3827                       break;
3828                       }
3829                case  471 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3834                                
3835                       break;
3836                       }
3837                case  472 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setProperties,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3842                                
3843                       break;
3844                       }
3845                case  473 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3850                                
3851                       break;
3852                       }
3853                case  474 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3858                                
3859                       break;
3860                       }
3861                case  475 : { 
3862                         
3863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.pause,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3866                                
3867                       break;
3868                       }
3869                case  476 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.abort,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3874                                
3875                       break;
3876                       }
3877                case  477 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3882                                
3883                       break;
3884                       }
3885                case  478 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3890                                
3891                       break;
3892                       }
3893                case  479 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3898                                
3899                       break;
3900                       }
3901                case  480 : { 
3902                         
3903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3906                                
3907                       break;
3908                       }
3909                case  481 : { 
3910                         
3911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3914                                
3915                       break;
3916                       }
3917                case  482 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  483 : { 
3922                         
3923                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3924                                
3925                       break;
3926                       }
3927                case  484 : { 
3928                         
3929                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3930                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3931                                
3932                       break;
3933                       }
3934                case  485 : { 
3935                         
3936                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3937                                
3938                       break;
3939                       }
3940                case  486 : { 
3941                         
3942                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3945                                
3946                       break;
3947                       }
3948                case  487 : { 
3949                         
3950                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3953                                
3954                       break;
3955                       }
3956                case  488 : { 
3957                         
3958                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3959                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3960                                
3961                       break;
3962                       }
3963                case  489 : { 
3964                         
3965                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3966                                
3967                       break;
3968                       }
3969                case  490 : { 
3970                         
3971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3974                                
3975                       break;
3976                       }
3977                case  491 : { 
3978                         
3979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3982                                
3983                       break;
3984                       }
3985                case  492 : { 
3986                         
3987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3990                                
3991                       break;
3992                       }
3993                case  493 : { 
3994                         
3995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3998                                
3999                       break;
4000                       }
4001                case  494 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4006                                
4007                       break;
4008                       }
4009                case  495 : { 
4010                         
4011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4014                                
4015                       break;
4016                       }
4017                case  496 : { 
4018                         
4019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4022                                
4023                       break;
4024                       }
4025                case  497 : { 
4026                         yyval.copy(yyv[yysp-0]);
4027                       break;
4028                       }
4029                case  498 : { 
4030                         yyval.copy(yyv[yysp-0]);
4031                       break;
4032                       }
4033                case  499 : { 
4034                         yyval.copy(yyv[yysp-0]);
4035                       break;
4036                       }
4037                case  500 : { 
4038                         yyval.copy(yyv[yysp-0]);
4039                       break;
4040                       }
4041                case  501 : { 
4042                         yyval.copy(yyv[yysp-0]);
4043                       break;
4044                       }
4045                case  502 : { 
4046                         yyval.copy(yyv[yysp-0]);
4047                       break;
4048                       }
4049                case  503 : { 
4050                         yyval.copy(yyv[yysp-0]);
4051                       break;
4052                       }
4053                case  504 : { 
4054                         yyval.copy(yyv[yysp-0]);
4055                       break;
4056                       }
4057                case  505 : { 
4058                         yyval.copy(yyv[yysp-0]);
4059                       break;
4060                       }
4061                case  506 : { 
4062                         yyval.copy(yyv[yysp-0]);
4063                       break;
4064                       }
4065                case  507 : { 
4066                         yyval.copy(yyv[yysp-0]);
4067                       break;
4068                       }
4069                case  508 : { 
4070                         yyval.copy(yyv[yysp-0]);
4071                       break;
4072                       }
4073                case  509 : { 
4074                         yyval.copy(yyv[yysp-0]);
4075                       break;
4076                       }
4077                case  510 : { 
4078                         yyval.copy(yyv[yysp-0]);
4079                       break;
4080                       }
4081                case  511 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  512 : { 
4086                         yyval.copy(yyv[yysp-0]);
4087                       break;
4088                       }
4089                case  513 : { 
4090                         yyval.copy(yyv[yysp-0]);
4091                       break;
4092                       }
4093                case  514 : { 
4094                         yyval.copy(yyv[yysp-0]);
4095                       break;
4096                       }
4097                case  515 : { 
4098                         yyval.copy(yyv[yysp-0]);
4099                       break;
4100                       }
4101                case  516 : { 
4102                         yyval.copy(yyv[yysp-0]);
4103                       break;
4104                       }
4105                case  517 : { 
4106                         yyval.copy(yyv[yysp-0]);
4107                       break;
4108                       }
4109                case  518 : { 
4110                         yyval.copy(yyv[yysp-0]);
4111                       break;
4112                       }
4113                case  519 : { 
4114                         yyval.copy(yyv[yysp-0]);
4115                       break;
4116                       }
4117                case  520 : { 
4118                         yyval.copy(yyv[yysp-0]);
4119                       break;
4120                       }
4121                case  521 : { 
4122                         yyval.copy(yyv[yysp-0]);
4123                       break;
4124                       }
4125                case  522 : { 
4126                         yyval.copy(yyv[yysp-0]);
4127                       break;
4128                       }
4129                case  523 : { 
4130                         
4131                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4133                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4134                                
4135                       break;
4136                       }
4137                case  524 : { 
4138                         
4139                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4141                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4142                                
4143                       break;
4144                       }
4145                case  525 : { 
4146                         
4147                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4149                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4150                                
4151                       break;
4152                       }
4153                case  526 : { 
4154                         
4155                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4157                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4158                                
4159                       break;
4160                       }
4161                case  527 : { 
4162                         
4163                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4165                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4166                                
4167                       break;
4168                       }
4169                case  528 : { 
4170                         
4171                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4173                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
4174                                
4175                       break;
4176                       }
4177                case  529 : { 
4178                         
4179                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4180                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4181                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4182                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
4183                                        }
4184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4187                                
4188                       break;
4189                       }
4190                case  530 : { 
4191                         
4192                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4193                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4196                                        
4197                                
4198                       break;
4199                       }
4200                case  531 : { 
4201                         
4202                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4205                                
4206                       break;
4207                       }
4208                case  532 : { 
4209                         
4210                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4211                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4214                                
4215                       break;
4216                       }
4217                case  533 : { 
4218                         
4219                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4220                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4223                                
4224                       break;
4225                       }
4226                case  534 : { 
4227                         
4228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4229                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4232                                
4233                       break;
4234                       }
4235                case  535 : { 
4236                         
4237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4238                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  536 : { 
4245                         
4246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4247                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4248                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4251                                
4252                       break;
4253                       }
4254                case  537 : { 
4255                         
4256                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  538 : { 
4261                         
4262                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4263                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4264                                
4265                       break;
4266                       }
4267                case  539 : { 
4268                         
4269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4270                                
4271                       break;
4272                       }
4273                case  540 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4276                                
4277                       break;
4278                       }
4279                case  541 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4282                                
4283                       break;
4284                       }
4285                case  542 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4288                                
4289                       break;
4290                       }
4291                case  543 : { 
4292                         
4293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  544 : { 
4298                         
4299                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4301                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4302                                
4303                       break;
4304                       }
4305                case  545 : { 
4306                         
4307                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4309                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4310                                
4311                       break;
4312                       }
4313                case  546 : { 
4314                         
4315                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4317                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4318                                
4319                       break;
4320                       }
4321                case  547 : { 
4322                         
4323                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4325                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4326                                
4327                       break;
4328                       }
4329                case  548 : { 
4330                         
4331                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4333                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4334                                
4335                       break;
4336                       }
4337                case  549 : { 
4338                         
4339                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4341                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4342                                
4343                       break;
4344                       }
4345                case  550 : { 
4346                         
4347                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4349                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4350                                
4351                       break;
4352                       }
4353                case  551 : { 
4354                         
4355                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4357                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4358                                
4359                       break;
4360                       }
4361                case  552 : { 
4362                         
4363                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4365                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4366                                
4367                       break;
4368                       }
4369                case  553 : { 
4370                         
4371                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4373                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4374                                
4375                       break;
4376                       }
4377                case  554 : { 
4378                         yyval.copy(yyv[yysp-0]);
4379                       break;
4380                       }
4381                case  555 : { 
4382                         yyval.copy(yyv[yysp-0]);
4383                       break;
4384                       }
4385                case  556 : { 
4386                         yyval.copy(yyv[yysp-0]);
4387                       break;
4388                       }
4389                case  557 : { 
4390                         yyval.copy(yyv[yysp-0]);
4391                       break;
4392                       }
4393                case  558 : { 
4394                         yyval.copy(yyv[yysp-0]);
4395                       break;
4396                       }
4397                case  559 : { 
4398                         yyval.copy(yyv[yysp-0]);
4399                       break;
4400                       }
4401                case  560 : { 
4402                         yyval.copy(yyv[yysp-0]);
4403                       break;
4404                       }
4405                case  561 : { 
4406                         yyval.copy(yyv[yysp-0]);
4407                       break;
4408                       }
4409                case  562 : { 
4410                         yyval.copy(yyv[yysp-0]);
4411                       break;
4412                       }
4413                case  563 : { 
4414                         yyval.copy(yyv[yysp-0]);
4415                       break;
4416                       }
4417                case  564 : { 
4418                         yyval.copy(yyv[yysp-0]);
4419                       break;
4420                       }
4421                case  565 : { 
4422                         yyval.copy(yyv[yysp-0]);
4423                       break;
4424                       }
4425                case  566 : { 
4426                         yyval.copy(yyv[yysp-0]);
4427                       break;
4428                       }
4429                case  567 : { 
4430                         yyval.copy(yyv[yysp-0]);
4431                       break;
4432                       }
4433                case  568 : { 
4434                         yyval.copy(yyv[yysp-0]);
4435                       break;
4436                       }
4437                case  569 : { 
4438                         yyval.copy(yyv[yysp-0]);
4439                       break;
4440                       }
4441                case  570 : { 
4442                         yyval.copy(yyv[yysp-0]);
4443                       break;
4444                       }
4445                case  571 : { 
4446                         yyval.copy(yyv[yysp-0]);
4447                       break;
4448                       }
4449                case  572 : { 
4450                         yyval.copy(yyv[yysp-0]);
4451                       break;
4452                       }
4453                case  573 : { 
4454                         yyval.copy(yyv[yysp-0]);
4455                       break;
4456                       }
4457                case  574 : { 
4458                         yyval.copy(yyv[yysp-0]);
4459                       break;
4460                       }
4461                case  575 : { 
4462                         yyval.copy(yyv[yysp-0]);
4463                       break;
4464                       }
4465                case  576 : { 
4466                         yyval.copy(yyv[yysp-0]);
4467                       break;
4468                       }
4469                case  577 : { 
4470                         yyval.copy(yyv[yysp-0]);
4471                       break;
4472                       }
4473                case  578 : { 
4474                         yyval.copy(yyv[yysp-0]);
4475                       break;
4476                       }
4477                case  579 : { 
4478                         yyval.copy(yyv[yysp-0]);
4479                       break;
4480                       }
4481                case  580 : { 
4482                         yyval.copy(yyv[yysp-0]);
4483                       break;
4484                       }
4485                case  581 : { 
4486                         yyval.copy(yyv[yysp-0]);
4487                       break;
4488                       }
4489                case  582 : { 
4490                         yyval.copy(yyv[yysp-0]);
4491                       break;
4492                       }
4493                case  583 : { 
4494                         yyval.copy(yyv[yysp-0]);
4495                       break;
4496                       }
4497                case  584 : { 
4498                         yyval.copy(yyv[yysp-0]);
4499                       break;
4500                       }
4501                case  585 : { 
4502                         yyval.copy(yyv[yysp-0]);
4503                       break;
4504                       }
4505                case  586 : { 
4506                         yyval.copy(yyv[yysp-0]);
4507                       break;
4508                       }
4509                case  587 : { 
4510                         yyval.copy(yyv[yysp-0]);
4511                       break;
4512                       }
4513                case  588 : { 
4514                         yyval.copy(yyv[yysp-0]);
4515                       break;
4516                       }
4517                case  589 : { 
4518                         yyval.copy(yyv[yysp-0]);
4519                       break;
4520                       }
4521                case  590 : { 
4522                         yyval.copy(yyv[yysp-0]);
4523                       break;
4524                       }
4525                case  591 : { 
4526                         yyval.copy(yyv[yysp-0]);
4527                       break;
4528                       }
4529                case  592 : { 
4530                         yyval.copy(yyv[yysp-0]);
4531                       break;
4532                       }
4533                case  593 : { 
4534                         yyval.copy(yyv[yysp-0]);
4535                       break;
4536                       }
4537                case  594 : { 
4538                         yyval.copy(yyv[yysp-0]);
4539                       break;
4540                       }
4541                case  595 : { 
4542                         yyval.copy(yyv[yysp-0]);
4543                       break;
4544                       }
4545                case  596 : { 
4546                         yyval.copy(yyv[yysp-0]);
4547                       break;
4548                       }
4549                case  597 : { 
4550                         yyval.copy(yyv[yysp-0]);
4551                       break;
4552                       }
4553                case  598 : { 
4554                         yyval.copy(yyv[yysp-0]);
4555                       break;
4556                       }
4557                case  599 : { 
4558                         yyval.copy(yyv[yysp-0]);
4559                       break;
4560                       }
4561                case  600 : { 
4562                         yyval.copy(yyv[yysp-0]);
4563                       break;
4564                       }
4565                case  601 : { 
4566                         
4567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4570                                
4571                       break;
4572                       }
4573                case  602 : { 
4574                         
4575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4579                                
4580                       break;
4581                       }
4582
4583                }
4584        }
4585        void yyaction_603_748 ( int yyruleno ){
4586                switch(yyruleno){
4587                case  603 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4593                                
4594                       break;
4595                       }
4596                case  604 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4601                                
4602                       break;
4603                       }
4604                case  605 : { 
4605                         
4606                                        yyval.yyTParseTreeNode = null;
4607                                
4608                       break;
4609                       }
4610                case  606 : { 
4611                         yyval.copy(yyv[yysp-0]);
4612                       break;
4613                       }
4614                case  607 : { 
4615                         yyval.copy(yyv[yysp-0]);
4616                       break;
4617                       }
4618                case  608 : { 
4619                         yyval.copy(yyv[yysp-0]);
4620                       break;
4621                       }
4622                case  609 : { 
4623                         
4624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4625                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4628                                
4629                       break;
4630                       }
4631                case  610 : { 
4632                         
4633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4634                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
4635                                        
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4638                                
4639                       break;
4640                       }
4641                case  611 : { 
4642                         
4643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4644                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
4645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4647                                
4648                       break;
4649                       }
4650                case  612 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4653                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
4654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4656                                
4657                       break;
4658                       }
4659                case  613 : { 
4660                         
4661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4662                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4665                                
4666                       break;
4667                       }
4668                case  614 : { 
4669                         
4670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4671                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4674                                
4675                       break;
4676                       }
4677                case  615 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4680                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4683                                
4684                       break;
4685                       }
4686                case  616 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4689                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4692                                
4693                       break;
4694                       }
4695                case  617 : { 
4696                         
4697                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4698                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4700                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4701                                
4702                       break;
4703                       }
4704                case  618 : { 
4705                         
4706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4707                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4708                         
4709                         
4710                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4711                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4712                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4713                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4714                         
4715                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4716                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4717                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4718                         
4719                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4720                         
4721                         
4722                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4723                         
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4726                                
4727                       break;
4728                       }
4729                case  619 : { 
4730                         
4731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4732                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4733                         
4734                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4735                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4736                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4737                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4738                         
4739                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4740                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4741                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4742                         
4743                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4744                         
4745                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4746                         
4747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4749                                
4750                       break;
4751                       }
4752                case  620 : { 
4753                         
4754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4755                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4756                         
4757                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken));
4758                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
4759                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4760                         
4761                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
4762                                        tmpnode4.setStartToken(yyv[yysp-4].yyTSourceToken);
4763                                        tmpnode4.setEndToken(yyv[yysp-4].yyTSourceToken);
4764                         
4765                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4766                         
4767                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4768                         
4769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4771                                
4772                       break;
4773                       }
4774                case  621 : { 
4775                         yyval.copy(yyv[yysp-0]);
4776                       break;
4777                       }
4778                case  622 : { 
4779                       break;
4780                       }
4781                case  623 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  624 : { 
4786                         yyval.copy(yyv[yysp-1]);
4787                       break;
4788                       }
4789                case  625 : { 
4790                         yyval.copy(yyv[yysp-0]);
4791                       break;
4792                       }
4793                case  626 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  627 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  628 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  629 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  630 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  631 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  632 : { 
4818                         yyval.copy(yyv[yysp-0]);
4819                       break;
4820                       }
4821                case  633 : { 
4822                         yyval.copy(yyv[yysp-0]);
4823                       break;
4824                       }
4825                case  634 : { 
4826                         yyval.copy(yyv[yysp-0]);
4827                       break;
4828                       }
4829                case  635 : { 
4830                         yyval.copy(yyv[yysp-0]);
4831                       break;
4832                       }
4833                case  636 : { 
4834                         yyval.copy(yyv[yysp-0]);
4835                       break;
4836                       }
4837                case  637 : { 
4838                         yyval.copy(yyv[yysp-0]);
4839                       break;
4840                       }
4841                case  638 : { 
4842                         yyval.copy(yyv[yysp-0]);
4843                       break;
4844                       }
4845                case  639 : { 
4846                         
4847                                        yyval.yyTSourceToken = null;
4848                                
4849                       break;
4850                       }
4851                case  640 : { 
4852                         yyval.copy(yyv[yysp-0]);
4853                       break;
4854                       }
4855                case  641 : { 
4856                         yyval.copy(yyv[yysp-0]);
4857                       break;
4858                       }
4859                case  642 : { 
4860                         
4861                                                yyval.yyTSourceToken = null;
4862                                        
4863                       break;
4864                       }
4865                case  643 : { 
4866                         yyval.copy(yyv[yysp-0]);
4867                       break;
4868                       }
4869                case  644 : { 
4870                         yyval.copy(yyv[yysp-0]);
4871                       break;
4872                       }
4873                case  645 : { 
4874                         yyval.copy(yyv[yysp-0]);
4875                       break;
4876                       }
4877                case  646 : { 
4878                         yyval.copy(yyv[yysp-0]);
4879                       break;
4880                       }
4881                case  647 : { 
4882                         
4883                                                yyval.yyTSourceToken = null;
4884                                        
4885                       break;
4886                       }
4887                case  648 : { 
4888                         yyval.copy(yyv[yysp-0]);
4889                       break;
4890                       }
4891                case  649 : { 
4892                         yyval.copy(yyv[yysp-0]);
4893                       break;
4894                       }
4895                case  650 : { 
4896                         yyval.copy(yyv[yysp-0]);
4897                       break;
4898                       }
4899                case  651 : { 
4900                         
4901                                                yyval.yyTSourceToken = null;
4902                                        
4903                       break;
4904                       }
4905                case  652 : { 
4906                         yyval.copy(yyv[yysp-0]);
4907                       break;
4908                       }
4909                case  653 : { 
4910                         
4911                                                yyval.yyTSourceToken = null;
4912                                        
4913                       break;
4914                       }
4915                case  654 : { 
4916                         
4917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4918                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
4919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4922                                        
4923                       break;
4924                       }
4925                case  655 : { 
4926                         
4927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4928                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
4929                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4932                                        
4933                       break;
4934                       }
4935                case  656 : { 
4936                         
4937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4938                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
4939                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4940                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
4941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                        
4944                       break;
4945                       }
4946                case  657 : { 
4947                         yyval.copy(yyv[yysp-0]);
4948                       break;
4949                       }
4950                case  658 : { 
4951                         yyval.copy(yyv[yysp-0]);
4952                       break;
4953                       }
4954                case  659 : { 
4955                         yyval.copy(yyv[yysp-0]);
4956                       break;
4957                       }
4958                case  660 : { 
4959                         
4960                                        yyval.yyTSourceToken = null;
4961                                
4962                       break;
4963                       }
4964                case  661 : { 
4965                         
4966                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4967                         
4968                       break;
4969                       }
4970                case  662 : { 
4971                         
4972                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4973                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
4974                         
4975                       break;
4976                       }
4977                case  663 : { 
4978                         
4979                                        yyval.yyTParseTreeNode = null;
4980                                
4981                       break;
4982                       }
4983                case  664 : { 
4984                         
4985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4988                                
4989                       break;
4990                       }
4991                case  665 : { 
4992                         
4993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4996                                
4997                       break;
4998                       }
4999                case  666 : { 
5000                         
5001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5004                                        
5005                       break;
5006                       }
5007                case  667 : { 
5008                         
5009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5012                                        
5013                       break;
5014                       }
5015                case  668 : { 
5016                         
5017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5020                                        
5021                       break;
5022                       }
5023                case  669 : { 
5024                         
5025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5028                                        
5029                       break;
5030                       }
5031                case  670 : { 
5032                         
5033                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5035                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
5036                                        
5037                       break;
5038                       }
5039                case  671 : { 
5040                         
5041                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5043                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5044                                        
5045                       break;
5046                       }
5047                case  672 : { 
5048                         
5049                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5051                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5052                                        
5053                       break;
5054                       }
5055                case  673 : { 
5056                         
5057                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5059                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5060                                        
5061                       break;
5062                       }
5063                case  674 : { 
5064                         
5065                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5067                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
5068                                        
5069                       break;
5070                       }
5071                case  675 : { 
5072                         
5073                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5075                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
5076                                        
5077                       break;
5078                       }
5079                case  676 : { 
5080                         
5081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5084                                
5085                       break;
5086                       }
5087                case  677 : { 
5088                         
5089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5092                                
5093                       break;
5094                       }
5095                case  678 : { 
5096                         
5097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
5098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5100                                
5101                       break;
5102                       }
5103                case  679 : { 
5104                         
5105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
5106                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5109                                
5110                       break;
5111                       }
5112                case  680 : { 
5113                         
5114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
5115                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5118                                        
5119                       break;
5120                       }
5121                case  681 : { 
5122                         
5123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
5124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5126                                
5127                       break;
5128                       }
5129                case  682 : { 
5130                         
5131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5134                                
5135                       break;
5136                       }
5137                case  683 : { 
5138                         
5139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5142                                
5143                       break;
5144                       }
5145                case  684 : { 
5146                         
5147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5148                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5151                                
5152                       break;
5153                       }
5154                case  685 : { 
5155                         
5156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5159                                
5160                       break;
5161                       }
5162                case  686 : { 
5163                         
5164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5165                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5168                                
5169                       break;
5170                       }
5171                case  687 : { 
5172                         
5173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
5174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5176                                        
5177                       break;
5178                       }
5179                case  688 : { 
5180                         
5181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5184                                        
5185                       break;
5186                       }
5187                case  689 : { 
5188                         
5189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5192                                        
5193                       break;
5194                       }
5195                case  690 : { 
5196                         
5197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5200                                        
5201                       break;
5202                       }
5203                case  691 : { 
5204                         
5205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5208                                        
5209                       break;
5210                       }
5211                case  692 : { 
5212                         
5213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5216                                        
5217                       break;
5218                       }
5219                case  693 : { 
5220                         
5221                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5222                                        
5223                       break;
5224                       }
5225                case  694 : { 
5226                         
5227                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5228                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5229                                        
5230                       break;
5231                       }
5232                case  695 : { 
5233                         
5234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                                
5238                       break;
5239                       }
5240                case  696 : { 
5241                         
5242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5243                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5246                                
5247                       break;
5248                       }
5249                case  697 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5254                                
5255                       break;
5256                       }
5257                case  698 : { 
5258                         
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5262                                
5263                       break;
5264                       }
5265                case  699 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5268                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5271                                
5272                       break;
5273                       }
5274                case  700 : { 
5275                         
5276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5279                                
5280                       break;
5281                       }
5282                case  701 : { 
5283                         
5284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5285                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5288                                
5289                       break;
5290                       }
5291                case  702 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
5294                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5297                                
5298                       break;
5299                       }
5300                case  703 : { 
5301                         
5302                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5303                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5304                                
5305                       break;
5306                       }
5307                case  704 : { 
5308                         
5309                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5310                                
5311                       break;
5312                       }
5313                case  705 : { 
5314                         yyval.copy(yyv[yysp-0]);
5315                       break;
5316                       }
5317                case  706 : { 
5318                         
5319                                        yyval.yyTSourceToken = null;
5320                                
5321                       break;
5322                       }
5323                case  707 : { 
5324                         yyval.copy(yyv[yysp-0]);
5325                       break;
5326                       }
5327                case  708 : { 
5328                         yyval.copy(yyv[yysp-0]);
5329                       break;
5330                       }
5331                case  709 : { 
5332                         
5333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5336                                
5337                       break;
5338                       }
5339                case  710 : { 
5340                         
5341                                        yyval.yyTParseTreeNode = null;
5342                                
5343                       break;
5344                       }
5345                case  711 : { 
5346                         yyval.copy(yyv[yysp-0]);
5347                       break;
5348                       }
5349                case  712 : { 
5350                         yyval.copy(yyv[yysp-0]);
5351                       break;
5352                       }
5353                case  713 : { 
5354                         yyval.copy(yyv[yysp-0]);
5355                       break;
5356                       }
5357                case  714 : { 
5358                         yyval.copy(yyv[yysp-0]);
5359                       break;
5360                       }
5361                case  715 : { 
5362                         yyval.copy(yyv[yysp-0]);
5363                       break;
5364                       }
5365                case  716 : { 
5366                         
5367                                        yyval.yyTSourceToken = null;
5368                                
5369                       break;
5370                       }
5371                case  717 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5376                                
5377                       break;
5378                       }
5379                case  718 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5384                                
5385                       break;
5386                       }
5387                case  719 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5392                                
5393                       break;
5394                       }
5395                case  720 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5400                                
5401                       break;
5402                       }
5403                case  721 : { 
5404                         
5405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5408                                
5409                       break;
5410                       }
5411                case  722 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5416                                
5417                       break;
5418                       }
5419                case  723 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5424                                
5425                       break;
5426                       }
5427                case  724 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5430                                
5431                       break;
5432                       }
5433                case  725 : { 
5434                         
5435                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5436                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5437                                
5438                       break;
5439                       }
5440                case  726 : { 
5441                         
5442                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5443                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5444                                
5445                       break;
5446                       }
5447                case  727 : { 
5448                         
5449                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5450                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5451                                
5452                       break;
5453                       }
5454                case  728 : { 
5455                         
5456                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5457                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5458                                
5459                       break;
5460                       }
5461                case  729 : { 
5462                         yyval.copy(yyv[yysp-0]);
5463                       break;
5464                       }
5465                case  730 : { 
5466                         
5467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5471                                
5472                       break;
5473                       }
5474                case  731 : { 
5475                         
5476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5480                                
5481                       break;
5482                       }
5483                case  732 : { 
5484                         
5485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5488                                
5489                       break;
5490                       }
5491                case  733 : { 
5492                         
5493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5496                                
5497                       break;
5498                       }
5499                case  734 : { 
5500                         
5501                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5502                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5503                                
5504                       break;
5505                       }
5506                case  735 : { 
5507                         
5508                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5509                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5510                                
5511                       break;
5512                       }
5513                case  736 : { 
5514                         yyval.copy(yyv[yysp-0]);
5515                       break;
5516                       }
5517                case  737 : { 
5518                         yyval.copy(yyv[yysp-0]);
5519                       break;
5520                       }
5521                case  738 : { 
5522                         yyval.copy(yyv[yysp-0]);
5523                       break;
5524                       }
5525                case  739 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
5528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5530                                
5531                       break;
5532                       }
5533                case  740 : { 
5534                         
5535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5538                                
5539                       break;
5540                       }
5541                case  741 : { 
5542                         
5543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5546                                
5547                       break;
5548                       }
5549                case  742 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5554                                
5555                       break;
5556                       }
5557                case  743 : { 
5558                         
5559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5562                                
5563                       break;
5564                       }
5565                case  744 : { 
5566                         
5567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
5568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5570                                
5571                       break;
5572                       }
5573                case  745 : { 
5574                         yyval.copy(yyv[yysp-0]);
5575                       break;
5576                       }
5577                case  746 : { 
5578                         yyval.copy(yyv[yysp-0]);
5579                       break;
5580                       }
5581                case  747 : { 
5582                         yyval.copy(yyv[yysp-0]);
5583                       break;
5584                       }
5585                case  748 : { 
5586                         yyval.copy(yyv[yysp-0]);
5587                       break;
5588                       }
5589
5590                }
5591        }
5592        void yyaction_749_867 ( int yyruleno ){
5593                switch(yyruleno){
5594                case  749 : { 
5595                         
5596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5599                                
5600                       break;
5601                       }
5602                case  750 : { 
5603                         
5604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5607                                
5608                       break;
5609                       }
5610                case  751 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5615                                
5616                       break;
5617                       }
5618                case  752 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  753 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5629                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
5630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5632                                
5633                       break;
5634                       }
5635                case  754 : { 
5636                         
5637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5638                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5641                                
5642                       break;
5643                       }
5644                case  755 : { 
5645                         
5646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5647                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5650                                
5651                       break;
5652                       }
5653                case  756 : { 
5654                         
5655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5656                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
5657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5659                                
5660                       break;
5661                       }
5662                case  757 : { 
5663                         
5664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5665                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5668                                        
5669                       break;
5670                       }
5671                case  758 : { 
5672                         
5673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5674                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5677                                        
5678                       break;
5679                       }
5680                case  759 : { 
5681                         
5682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5683                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5686                                        
5687                       break;
5688                       }
5689                case  760 : { 
5690                         
5691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5692                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5695                                        
5696                       break;
5697                       }
5698                case  761 : { 
5699                         
5700                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
5701                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5702                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5703                                
5704                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5705                                
5706                       break;
5707                       }
5708                case  762 : { 
5709                         
5710                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5711                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5712                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5713                                
5714                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5715                         
5716                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5717                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5718                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5719                         
5720                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5721                         
5722                                
5723                       break;
5724                       }
5725                case  763 : { 
5726                         
5727                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5728                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5729                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5730                         
5731                         
5732                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5733                         
5734                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5735                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5736                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5737                         
5738                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5739                         
5740                                
5741                       break;
5742                       }
5743                case  764 : { 
5744                         
5745                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5746                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5747                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5748                                
5749                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5750                                
5751                       break;
5752                       }
5753                case  765 : { 
5754                         
5755                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5756                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5757                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5758                         
5759                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5760                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5761                                        
5762                                
5763                       break;
5764                       }
5765                case  766 : { 
5766                         
5767                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5768                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5769                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5770                         
5771                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5772                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5773                         
5774                                
5775                       break;
5776                       }
5777                case  767 : { 
5778                         
5779                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5780                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5781                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5782                         
5783                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5784                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5785                                
5786                       break;
5787                       }
5788                case  768 : { 
5789                         
5790                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5791                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5792                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5793                         
5794                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5795                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5796                                
5797                       break;
5798                       }
5799                case  769 : { 
5800                         
5801                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5803                         
5804                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5805                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5806                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5807                         
5808                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5809                         
5810                                
5811                       break;
5812                       }
5813                case  770 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5817                         
5818                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5819                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5820                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5821                         
5822                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5823                                
5824                       break;
5825                       }
5826                case  771 : { 
5827                         
5828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5829                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
5830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5832                                
5833                       break;
5834                       }
5835                case  772 : { 
5836                         yyval.copy(yyv[yysp-0]);
5837                       break;
5838                       }
5839                case  773 : { 
5840                         yyval.copy(yyv[yysp-0]);
5841                       break;
5842                       }
5843                case  774 : { 
5844                         yyval.copy(yyv[yysp-2]);
5845                       break;
5846                       }
5847                case  775 : { 
5848                         
5849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5850                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5851                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5852                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5853                                                
5854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5856                                        
5857                       break;
5858                       }
5859                case  776 : { 
5860                         
5861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5862                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5863                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5864                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5865                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5868                                        
5869                       break;
5870                       }
5871                case  777 : { 
5872                         
5873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5874                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5875                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5876                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5877                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5880                                        
5881                       break;
5882                       }
5883                case  778 : { 
5884                         
5885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5886                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5887                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5888                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5891                                        
5892                       break;
5893                       }
5894                case  779 : { 
5895                         
5896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5897                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5898                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5899                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5900                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5903                                        
5904                       break;
5905                       }
5906                case  780 : { 
5907                         
5908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5909                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5910                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5911                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5912                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5915                                        
5916                       break;
5917                       }
5918                case  781 : { 
5919                         
5920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5921                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5922                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5923                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5926                                        
5927                       break;
5928                       }
5929                case  782 : { 
5930                         
5931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5932                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5933                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                        
5937                       break;
5938                       }
5939                case  783 : { 
5940                         
5941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5942                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5943                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5944                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5947                                        
5948                       break;
5949                       }
5950                case  784 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5953                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5954                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5955                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5958                                        
5959                       break;
5960                       }
5961                case  785 : { 
5962                         
5963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5964                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5965                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5968                                        
5969                       break;
5970                       }
5971                case  786 : { 
5972                         yyval.copy(yyv[yysp-0]);
5973                       break;
5974                       }
5975                case  787 : { 
5976                         yyval.copy(yyv[yysp-0]);
5977                       break;
5978                       }
5979                case  788 : { 
5980                         yyval.copy(yyv[yysp-0]);
5981                       break;
5982                       }
5983                case  789 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5986                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5987                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5988                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5991                                        
5992                       break;
5993                       }
5994                case  790 : { 
5995                         
5996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5997                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5998                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5999                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6000                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6003                                        
6004                       break;
6005                       }
6006                case  791 : { 
6007                         
6008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6009                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6010                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6011                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6014                                        
6015                       break;
6016                       }
6017                case  792 : { 
6018                         
6019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6020                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6021                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6022                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6023                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6026                                        
6027                       break;
6028                       }
6029                case  793 : { 
6030                         
6031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6032                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6033                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6034                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6037                                        
6038                       break;
6039                       }
6040                case  794 : { 
6041                         
6042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6043                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6044                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6045                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6046                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                        
6050                       break;
6051                       }
6052                case  795 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6055                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6056                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6057                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6060                                
6061                       break;
6062                       }
6063                case  796 : { 
6064                         
6065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6066                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6067                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6068                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6069                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6072                                        
6073                       break;
6074                       }
6075                case  797 : { 
6076                         
6077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6078                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6079                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6082                                        
6083                       break;
6084                       }
6085                case  798 : { 
6086                         
6087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6088                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6089                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6090                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6093                                        
6094                       break;
6095                       }
6096                case  799 : { 
6097                         
6098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6099                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6102                                        
6103                       break;
6104                       }
6105                case  800 : { 
6106                         
6107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6108                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6109                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6112                                        
6113                       break;
6114                       }
6115                case  801 : { 
6116                         
6117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6120                                
6121                       break;
6122                       }
6123                case  802 : { 
6124                         
6125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6126                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
6127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6129                                
6130                       break;
6131                       }
6132                case  803 : { 
6133                         yyval.copy(yyv[yysp-4]);
6134                       break;
6135                       }
6136                case  804 : { 
6137                         yyval.copy(yyv[yysp-3]);
6138                       break;
6139                       }
6140                case  805 : { 
6141                       break;
6142                       }
6143                case  806 : { 
6144                         yyval.copy(yyv[yysp-0]);
6145                       break;
6146                       }
6147                case  807 : { 
6148                         
6149                                yyval.yyTSourceToken = null;
6150                                
6151                       break;
6152                       }
6153                case  808 : { 
6154                         
6155                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6156                                
6157                       break;
6158                       }
6159                case  809 : { 
6160                         
6161                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6162                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6163                                
6164                       break;
6165                       }
6166                case  810 : { 
6167                         
6168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6173                                
6174                       break;
6175                       }
6176                case  811 : { 
6177                         
6178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6179                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6180                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6181                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                
6186                       break;
6187                       }
6188                case  812 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6191                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6192                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6193                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6194                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6197                                
6198                       break;
6199                       }
6200                case  813 : { 
6201                         
6202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6203                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6204                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6205                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6206                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6209                                
6210                       break;
6211                       }
6212                case  814 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6215                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6216                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6217                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6218                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6219                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  815 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6228                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6229                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6232                                
6233                       break;
6234                       }
6235                case  816 : { 
6236                         
6237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6238                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6239                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6240                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6243                                
6244                       break;
6245                       }
6246                case  817 : { 
6247                         
6248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6249                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6250                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6253                                
6254                       break;
6255                       }
6256                case  818 : { 
6257                         
6258                                yyval.yyTParseTreeNode = null;
6259                                
6260                       break;
6261                       }
6262                case  819 : { 
6263                         
6264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6267                                
6268                       break;
6269                       }
6270                case  820 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = null;
6273                                
6274                       break;
6275                       }
6276                case  821 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  822 : { 
6281                         yyval.copy(yyv[yysp-0]);
6282                       break;
6283                       }
6284                case  823 : { 
6285                         yyval.copy(yyv[yysp-0]);
6286                       break;
6287                       }
6288                case  824 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6291                                
6292                       break;
6293                       }
6294                case  825 : { 
6295                         
6296                                        yyval.yyTParseTreeNode = null;
6297                                
6298                       break;
6299                       }
6300                case  826 : { 
6301                         
6302                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6303                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6304                                        
6305                       break;
6306                       }
6307                case  827 : { 
6308                         
6309                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6310                                        
6311                       break;
6312                       }
6313                case  828 : { 
6314                         
6315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6316                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
6317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6319                                
6320                       break;
6321                       }
6322                case  829 : { 
6323                         
6324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6325                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
6326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6328                                
6329                       break;
6330                       }
6331                case  830 : { 
6332                         
6333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6334                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
6335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6337                                
6338                       break;
6339                       }
6340                case  831 : { 
6341                         
6342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6343                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potNativeCompilation);
6344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6346                                
6347                       break;
6348                       }
6349                case  832 : { 
6350                         
6351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6354                                
6355                       break;
6356                       }
6357                case  833 : { 
6358                         
6359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
6360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6362                                
6363                       break;
6364                       }
6365                case  834 : { 
6366                         
6367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6368                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOn);
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6371                                
6372                       break;
6373                       }
6374                case  835 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6377                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOff);
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6380                                
6381                       break;
6382                       }
6383                case  836 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6386                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
6387                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
6388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6390                                
6391                       break;
6392                       }
6393                case  837 : { 
6394                         
6395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6398                                
6399                       break;
6400                       }
6401                case  838 : { 
6402                         
6403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6406                                
6407                       break;
6408                       }
6409                case  839 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6414                                
6415                       break;
6416                       }
6417                case  840 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = null;
6420                                
6421                       break;
6422                       }
6423                case  841 : { 
6424                         
6425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6426                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter);
6427                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
6428                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6431                                
6432                       break;
6433                       }
6434                case  842 : { 
6435                         yyval.copy(yyv[yysp-0]);
6436                       break;
6437                       }
6438                case  843 : { 
6439                         yyval.copy(yyv[yysp-0]);
6440                       break;
6441                       }
6442                case  844 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6445                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6448                                
6449                       break;
6450                       }
6451                case  845 : { 
6452                         
6453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6454                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setServer(true);
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6457                                
6458                       break;
6459                       }
6460                case  846 : { 
6461                         yyval.copy(yyv[yysp-0]);
6462                       break;
6463                       }
6464                case  847 : { 
6465                         yyval.copy(yyv[yysp-0]);
6466                       break;
6467                       }
6468                case  848 : { 
6469                         yyval.copy(yyv[yysp-1]);
6470                       break;
6471                       }
6472                case  849 : { 
6473                       break;
6474                       }
6475                case  850 : { 
6476                         yyval.copy(yyv[yysp-0]);
6477                       break;
6478                       }
6479                case  851 : { 
6480                         yyval.copy(yyv[yysp-2]);
6481                       break;
6482                       }
6483                case  852 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6488                                
6489                       break;
6490                       }
6491                case  853 : { 
6492                         
6493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6496                                
6497                       break;
6498                       }
6499                case  854 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6504                                
6505                       break;
6506                       }
6507                case  855 : { 
6508                         
6509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
6510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6512                                
6513                       break;
6514                       }
6515                case  856 : { 
6516                         
6517                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6518                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6519                                
6520                       break;
6521                       }
6522                case  857 : { 
6523                         
6524                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6525                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6526                                
6527                       break;
6528                       }
6529                case  858 : { 
6530                         
6531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6534                                
6535                       break;
6536                       }
6537                case  859 : { 
6538                         
6539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6540                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6541                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6542                                        
6543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6545                                
6546                       break;
6547                       }
6548                case  860 : { 
6549                         
6550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6553                                
6554                       break;
6555                       }
6556                case  861 : { 
6557                         
6558                                        yyval.yyTParseTreeNode = null;
6559                                        
6560                       break;
6561                       }
6562                case  862 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = null;
6565                                        
6566                       break;
6567                       }
6568                case  863 : { 
6569                         yyval.copy(yyv[yysp-1]);
6570                       break;
6571                       }
6572                case  864 : { 
6573                         
6574                                                yyval.yyTParseTreeNode = null;
6575                                        
6576                       break;
6577                       }
6578                case  865 : { 
6579                         yyval.copy(yyv[yysp-0]);
6580                       break;
6581                       }
6582                case  866 : { 
6583                         yyval.copy(yyv[yysp-2]);
6584                       break;
6585                       }
6586                case  867 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6591                                
6592                       break;
6593                       }
6594
6595                }
6596        }
6597        void yyaction_868_993 ( int yyruleno ){
6598                switch(yyruleno){
6599                case  868 : { 
6600                         
6601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6604                                
6605                       break;
6606                       }
6607                case  869 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6612                                
6613                       break;
6614                       }
6615                case  870 : { 
6616                         
6617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6620                                
6621                       break;
6622                       }
6623                case  871 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6628                                
6629                       break;
6630                       }
6631                case  872 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6636                                
6637                       break;
6638                       }
6639                case  873 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6642                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6645                                
6646                       break;
6647                       }
6648                case  874 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6651                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6654                                
6655                       break;
6656                       }
6657                case  875 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6660                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
6661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6663                                
6664                       break;
6665                       }
6666                case  876 : { 
6667                         
6668                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6669                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6670                                
6671                       break;
6672                       }
6673                case  877 : { 
6674                         
6675                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6676                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6677                                
6678                       break;
6679                       }
6680                case  878 : { 
6681                         
6682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6685                                
6686                       break;
6687                       }
6688                case  879 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6693                                
6694                       break;
6695                       }
6696                case  880 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6701                                
6702                       break;
6703                       }
6704                case  881 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6709                                
6710                       break;
6711                       }
6712                case  882 : { 
6713                         
6714                                yyval.yyTParseTreeNode = null;
6715                                
6716                       break;
6717                       }
6718                case  883 : { 
6719                         
6720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6723                                
6724                       break;
6725                       }
6726                case  884 : { 
6727                         
6728                                        yyval.yyTParseTreeNode = null;
6729                                
6730                       break;
6731                       }
6732                case  885 : { 
6733                         yyval.copy(yyv[yysp-0]);
6734                       break;
6735                       }
6736                case  886 : { 
6737                         yyval.copy(yyv[yysp-0]);
6738                       break;
6739                       }
6740                case  887 : { 
6741                         
6742                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6743                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6745                                          
6746                       break;
6747                       }
6748                case  888 : { 
6749                         
6750                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6751                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6753                                          
6754                       break;
6755                       }
6756                case  889 : { 
6757                         
6758                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6759                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6761                                
6762                       break;
6763                       }
6764                case  890 : { 
6765                         yyval.copy(yyv[yysp-0]);
6766                       break;
6767                       }
6768                case  891 : { 
6769                         
6770                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6771                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6773                                        
6774                       break;
6775                       }
6776                case  892 : { 
6777                         
6778                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6779                                        
6780                       break;
6781                       }
6782                case  893 : { 
6783                         
6784                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6785                                        
6786                       break;
6787                       }
6788                case  894 : { 
6789                         
6790                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6791                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6793                                        
6794                       break;
6795                       }
6796                case  895 : { 
6797                         
6798                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6799                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6801                                        
6802                       break;
6803                       }
6804                case  896 : { 
6805                         yyval.copy(yyv[yysp-0]);
6806                       break;
6807                       }
6808                case  897 : { 
6809                         yyval.copy(yyv[yysp-2]);
6810                       break;
6811                       }
6812                case  898 : { 
6813                         yyval.copy(yyv[yysp-2]);
6814                       break;
6815                       }
6816                case  899 : { 
6817                         yyval.copy(yyv[yysp-1]);
6818                       break;
6819                       }
6820                case  900 : { 
6821                         yyval.copy(yyv[yysp-0]);
6822                       break;
6823                       }
6824                case  901 : { 
6825                         yyval.copy(yyv[yysp-0]);
6826                       break;
6827                       }
6828                case  902 : { 
6829                         
6830                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6831                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6833                                        
6834                       break;
6835                       }
6836                case  903 : { 
6837                         
6838                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6839                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6841                                        
6842                       break;
6843                       }
6844                case  904 : { 
6845                         
6846                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6847                                        
6848                       break;
6849                       }
6850                case  905 : { 
6851                         
6852                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6853                                        
6854                       break;
6855                       }
6856                case  906 : { 
6857                         
6858                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6859                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6861                                        
6862                       break;
6863                       }
6864                case  907 : { 
6865                         
6866                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6867                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6869                                        
6870                       break;
6871                       }
6872                case  908 : { 
6873                         
6874                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6875                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6877                                        
6878                       break;
6879                       }
6880                case  909 : { 
6881                         
6882                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6883                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6885                                        
6886                       break;
6887                       }
6888                case  910 : { 
6889                         
6890                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6891                                        
6892                       break;
6893                       }
6894                case  911 : { 
6895                         
6896                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6897                                        
6898                       break;
6899                       }
6900                case  912 : { 
6901                         
6902                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6903                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6905                                        
6906                       break;
6907                       }
6908                case  913 : { 
6909                         
6910                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6911                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6913                                        
6914                       break;
6915                       }
6916                case  914 : { 
6917                         
6918                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6919                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6921                                        
6922                       break;
6923                       }
6924                case  915 : { 
6925                         
6926                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6927                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6929                                        
6930                       break;
6931                       }
6932                case  916 : { 
6933                         
6934                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6935                                        
6936                       break;
6937                       }
6938                case  917 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6941                                        
6942                       break;
6943                       }
6944                case  918 : { 
6945                         
6946                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6947                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6949                                        
6950                       break;
6951                       }
6952                case  919 : { 
6953                         
6954                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6955                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6957                                        
6958                       break;
6959                       }
6960                case  920 : { 
6961                         
6962                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6963                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6965                                        
6966                       break;
6967                       }
6968                case  921 : { 
6969                         
6970                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6971                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6973                                        
6974                       break;
6975                       }
6976                case  922 : { 
6977                         
6978                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6979                                        
6980                       break;
6981                       }
6982                case  923 : { 
6983                         
6984                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6985                                        
6986                       break;
6987                       }
6988                case  924 : { 
6989                         
6990                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6991                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6993                                        
6994                       break;
6995                       }
6996                case  925 : { 
6997                         
6998                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6999                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7001                                        
7002                       break;
7003                       }
7004                case  926 : { 
7005                         
7006                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
7007                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7008                                
7009                       break;
7010                       }
7011                case  927 : { 
7012                         
7013                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
7014                                
7015                       break;
7016                       }
7017                case  928 : { 
7018                         
7019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7022                                
7023                       break;
7024                       }
7025                case  929 : { 
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7028                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  930 : { 
7035                         yyval.copy(yyv[yysp-0]);
7036                       break;
7037                       }
7038                case  931 : { 
7039                         
7040                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7041                                
7042                       break;
7043                       }
7044                case  932 : { 
7045                         
7046                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7047                                
7048                       break;
7049                       }
7050                case  933 : { 
7051                         
7052                                  yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7053                                
7054                       break;
7055                       }
7056                case  934 : { 
7057                         
7058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7061                                
7062                       break;
7063                       }
7064                case  935 : { 
7065                         
7066                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7067                                        
7068                       break;
7069                       }
7070                case  936 : { 
7071                         
7072                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7073                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7074                                        
7075                       break;
7076                       }
7077                case  937 : { 
7078                         
7079                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7080                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7081                                
7082                       break;
7083                       }
7084                case  938 : { 
7085                         
7086                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7087                                
7088                       break;
7089                       }
7090                case  939 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7093                                
7094                       break;
7095                       }
7096                case  940 : { 
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7099                                
7100                       break;
7101                       }
7102                case  941 : { 
7103                         
7104                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7107                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7108                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7109                         
7110                                
7111                       break;
7112                       }
7113                case  942 : { 
7114                         
7115                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7118                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7119                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7120                                
7121                       break;
7122                       }
7123                case  943 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7129                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7130                                
7131                       break;
7132                       }
7133                case  944 : { 
7134                         
7135                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7136                                        
7137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7138                                        
7139                       break;
7140                       }
7141                case  945 : { 
7142                         
7143                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
7145                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7146                                                
7147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7149                                                
7150                                        
7151                       break;
7152                       }
7153                case  946 : { 
7154                         
7155                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7157                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7158                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7159                                                
7160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7162                                                
7163                                        
7164                       break;
7165                       }
7166                case  947 : { 
7167                         
7168                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7169                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7171                                        
7172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7174                                                
7175                                        
7176                       break;
7177                       }
7178                case  948 : { 
7179                         
7180                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7181                                                
7182                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7183                                                
7184                                        
7185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7186                                        
7187                                        
7188                       break;
7189                       }
7190                case  949 : { 
7191                         
7192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7195                                
7196                       break;
7197                       }
7198                case  950 : { 
7199                         
7200                                        yyval.yyTParseTreeNode = null;
7201                                
7202                       break;
7203                       }
7204                case  951 : { 
7205                         
7206                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7207                                
7208                       break;
7209                       }
7210                case  952 : { 
7211                         
7212                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7213                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7214                                
7215                       break;
7216                       }
7217                case  953 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7220                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                
7224                       break;
7225                       }
7226                case  954 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7229                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
7230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7232                                
7233                       break;
7234                       }
7235                case  955 : { 
7236                         
7237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7238                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
7239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7241                                
7242                       break;
7243                       }
7244                case  956 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7247                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
7248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7250                                
7251                       break;
7252                       }
7253                case  957 : { 
7254                         
7255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7256                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
7257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                                
7260                       break;
7261                       }
7262                case  958 : { 
7263                         
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7265                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
7266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7268                                
7269                       break;
7270                       }
7271                case  959 : { 
7272                         
7273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7274                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
7275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7277                                
7278                       break;
7279                       }
7280                case  960 : { 
7281                         
7282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7283                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7286                                
7287                       break;
7288                       }
7289                case  961 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7292                                                ,EQueryHint.E_QUERY_HINT_FAST
7293                                                ,yyv[yysp-0].yyTParseTreeNode);
7294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                
7297                       break;
7298                       }
7299                case  962 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7302                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
7303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7305                                
7306                       break;
7307                       }
7308                case  963 : { 
7309                         
7310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7311                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
7312                                                ,yyv[yysp-0].yyTParseTreeNode);
7313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7315                                
7316                       break;
7317                       }
7318                case  964 : { 
7319                         
7320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7321                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
7322                                                ,yyv[yysp-0].yyTParseTreeNode);
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7325                                
7326                       break;
7327                       }
7328                case  965 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7331                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
7332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7334                                
7335                       break;
7336                       }
7337                case  966 : { 
7338                         
7339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7340                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
7341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7343                                
7344                       break;
7345                       }
7346                case  967 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7349                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
7350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7352                                
7353                       break;
7354                       }
7355                case  968 : { 
7356                         
7357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7358                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
7359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7361                                
7362                       break;
7363                       }
7364                case  969 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7367                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
7368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7370                                
7371                       break;
7372                       }
7373                case  970 : { 
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7376                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7377                                                ,yyv[yysp-1].yyTParseTreeNode);
7378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7380                                
7381                       break;
7382                       }
7383                case  971 : { 
7384                         
7385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7386                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7387                                                ,yyv[yysp-3].yyTParseTreeNode
7388                                                ,yyv[yysp-1].yyTParseTreeNode);
7389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7391                                
7392                       break;
7393                       }
7394                case  972 : { 
7395                         
7396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7397                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7398                                                );
7399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7401                                
7402                       break;
7403                       }
7404                case  973 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7407                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7408                                                );
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  974 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7417                                                ,EQueryHint.E_QUERY_HINT_QUERYTRACEON
7418                                                );
7419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7421                                
7422                       break;
7423                       }
7424                case  975 : { 
7425                         
7426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7427                                                ,EQueryHint.E_QUERY_HINT_LABEL
7428                                                );
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7431                                
7432                       break;
7433                       }
7434                case  976 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7437                                                ,EQueryHint.E_QUERY_HINT_USE_HINT
7438                                                );
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7441                                
7442                       break;
7443                       }
7444                case  977 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7447                                                ,EQueryHint.E_QUERY_HINT_FORCE_SINGLE_NODE_PLAN);
7448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7450                                
7451                       break;
7452                       }
7453                case  978 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7456                                                ,EQueryHint.E_QUERY_HINT_FORCE_DISTRIBUTED_PLAN);
7457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7459                                
7460                       break;
7461                       }
7462                case  979 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7465                                                ,EQueryHint.E_QUERY_HINT_FORCE_EXTERNALPUSHDOWN);
7466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7468                                
7469                       break;
7470                       }
7471                case  980 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7474                                                ,EQueryHint.E_QUERY_HINT_DISABLE_EXTERNALPUSHDOWN);
7475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7477                                
7478                       break;
7479                       }
7480                case  981 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7483                                                ,EQueryHint.E_QUERY_HINT_FOR_TIMESTAMP_AS_OF);
7484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7486                                
7487                       break;
7488                       }
7489                case  982 : { 
7490                         
7491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7492                                                ,EQueryHint.E_QUERY_HINT_USE_PLAN);
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7495                                
7496                       break;
7497                       }
7498                case  983 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7501                                                ,EQueryHint.E_QUERY_HINT_NO_PERFORMANCE_SPOOL);
7502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                                
7505                       break;
7506                       }
7507                case  984 : { 
7508                         
7509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7510                                                ,EQueryHint.E_QUERY_HINT_PARAMETERIZATION);
7511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7513                                
7514                       break;
7515                       }
7516                case  985 : { 
7517                         
7518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7519                                                ,EQueryHint.E_QUERY_HINT_MIN_GRANT_PERCENT
7520                                                ,yyv[yysp-0].yyTParseTreeNode);
7521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7523                                
7524                       break;
7525                       }
7526                case  986 : { 
7527                         
7528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7529                                                ,EQueryHint.E_QUERY_HINT_MAX_GRANT_PERCENT
7530                                                ,yyv[yysp-0].yyTParseTreeNode);
7531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  987 : { 
7537                         read_to_next_parentheses(false);
7538                       break;
7539                       }
7540                case  988 : { 
7541                         yyval.copy(yyv[yysp-0]);
7542                       break;
7543                       }
7544                case  989 : { 
7545                         yyval.copy(yyv[yysp-0]);
7546                       break;
7547                       }
7548                case  990 : { 
7549                         
7550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
7551                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7552                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
7553                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7554                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
7555                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
7556                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
7557                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7558                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
7559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
7562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  991 : { 
7571                                
7572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7573                                                if (yyv[yysp-1].yyTSourceToken == null){
7574                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7575                                                }else{
7576                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7577                                                }
7578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7580                                        
7581                       break;
7582                       }
7583                case  992 : { 
7584                                
7585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7586                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
7587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7589                                        
7590                       break;
7591                       }
7592                case  993 : { 
7593                                
7594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7595                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
7596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7598                                        
7599                       break;
7600                       }
7601
7602                }
7603        }
7604        void yyaction_994_1124 ( int yyruleno ){
7605                switch(yyruleno){
7606                case  994 : { 
7607                                
7608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7609                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
7610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7612                                        
7613                       break;
7614                       }
7615                case  995 : { 
7616                                
7617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7618                                                if (yyv[yysp-1].yyTSourceToken == null){
7619                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7620                                                }else{
7621                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7622                                                }
7623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7625                                        
7626                       break;
7627                       }
7628                case  996 : { 
7629                         
7630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7633                                
7634                       break;
7635                       }
7636                case  997 : { 
7637                         
7638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7641                                
7642                       break;
7643                       }
7644                case  998 : { 
7645                         
7646                                        yyval.yyTParseTreeNode = null;
7647                                
7648                       break;
7649                       }
7650                case  999 : { 
7651                         yyval.copy(yyv[yysp-0]);
7652                       break;
7653                       }
7654                case 1000 : { 
7655                         
7656                                yyval.yyTSourceToken = null;
7657                                
7658                       break;
7659                       }
7660                case 1001 : { 
7661                         
7662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7663                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
7664                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
7665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7667                                
7668                       break;
7669                       }
7670                case 1002 : { 
7671                         
7672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7673                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
7674                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
7675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7677                                
7678                       break;
7679                       }
7680                case 1003 : { 
7681                         
7682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7683                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
7684                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                                
7688                       break;
7689                       }
7690                case 1004 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = null;
7693                                
7694                       break;
7695                       }
7696                case 1005 : { 
7697                         
7698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7701                                        
7702                       break;
7703                       }
7704                case 1006 : { 
7705                         
7706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7707                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7710                                        
7711                       break;
7712                       }
7713                case 1007 : { 
7714                         
7715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7716                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7719                                        
7720                       break;
7721                       }
7722                case 1008 : { 
7723                         
7724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
7725                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7726                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7729                                        
7730                       break;
7731                       }
7732                case 1009 : { 
7733                         
7734                                                yyval.yyTParseTreeNode = null;
7735                                        
7736                       break;
7737                       }
7738                case 1010 : { 
7739                         
7740                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7743                                
7744                       break;
7745                       }
7746                case 1011 : { 
7747                         
7748                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
7749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7751                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7752                                
7753                       break;
7754                       }
7755                case 1012 : { 
7756                         
7757                         
7758                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
7759                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7760                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7761                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7762                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
7763                                                
7764                                                
7765                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
7766                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
7767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7769                                                
7770                                
7771                       break;
7772                       }
7773                case 1013 : { 
7774                         
7775                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7778                                
7779                       break;
7780                       }
7781                case 1014 : { 
7782                         
7783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7786                                
7787                       break;
7788                       }
7789                case 1015 : { 
7790                         
7791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7794                                        
7795                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7796                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7797                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
7798                         
7799                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7800                                
7801                       break;
7802                       }
7803                case 1016 : { 
7804                         
7805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
7806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNodeList);
7808                                        
7809                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-6].yyTParseTreeNode);
7810                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7811                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);        
7812                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7813                         
7814                                        tmpnode2 = nf.createNode(ENodeType.T_FetchFirstClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7815                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7816                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7817                                        ((TOrderBy)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)tmpnode2);
7818                                
7819                       break;
7820                       }
7821                case 1017 : { 
7822                         yyval.copy(yyv[yysp-2]);
7823                       break;
7824                       }
7825                case 1018 : { 
7826                         yyval.copy(yyv[yysp-7]);
7827                       break;
7828                       }
7829                case 1019 : { 
7830                         
7831                                        yyval.yyTParseTreeNode = null;
7832                                
7833                       break;
7834                       }
7835                case 1020 : { 
7836                         yyval.copy(yyv[yysp-0]);
7837                       break;
7838                       }
7839                case 1021 : { 
7840                         yyval.copy(yyv[yysp-0]);
7841                       break;
7842                       }
7843                case 1022 : { 
7844                         yyval.copy(yyv[yysp-0]);
7845                       break;
7846                       }
7847                case 1023 : { 
7848                         yyval.copy(yyv[yysp-0]);
7849                       break;
7850                       }
7851                case 1024 : { 
7852                         
7853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7854                                
7855                       break;
7856                       }
7857                case 1025 : { 
7858                         
7859                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7860                                
7861                       break;
7862                       }
7863                case 1026 : { 
7864                         
7865                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7866                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7867                                
7868                       break;
7869                       }
7870                case 1027 : { 
7871                         
7872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7875                                        
7876                       break;
7877                       }
7878                case 1028 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7883                                        
7884                       break;
7885                       }
7886                case 1029 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7891                                        
7892                       break;
7893                       }
7894                case 1030 : { 
7895                         
7896                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7897                                        
7898                       break;
7899                       }
7900                case 1031 : { 
7901                         
7902                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7903                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7904                                        
7905                       break;
7906                       }
7907                case 1032 : { 
7908                         
7909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
7910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7912                                        
7913                       break;
7914                       }
7915                case 1033 : { 
7916                         
7917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
7918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7920                                        
7921                       break;
7922                       }
7923                case 1034 : { 
7924                         
7925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
7926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7928                                        
7929                       break;
7930                       }
7931                case 1035 : { 
7932                         
7933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
7934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7936                                        
7937                       break;
7938                       }
7939                case 1036 : { 
7940                         
7941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
7942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7944                                        
7945                       break;
7946                       }
7947                case 1037 : { 
7948                         
7949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
7950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7952                                        
7953                       break;
7954                       }
7955                case 1038 : { 
7956                         
7957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
7958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7960                                        
7961                       break;
7962                       }
7963                case 1039 : { 
7964                         
7965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
7966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7968                                        
7969                       break;
7970                       }
7971                case 1040 : { 
7972                         
7973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
7974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7976                                        
7977                       break;
7978                       }
7979                case 1041 : { 
7980                         
7981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7984                                        
7985                       break;
7986                       }
7987                case 1042 : { 
7988                         
7989                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7990                                        
7991                       break;
7992                       }
7993                case 1043 : { 
7994                         
7995                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7996                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7997                                        
7998                       break;
7999                       }
8000                case 1044 : { 
8001                         
8002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
8003                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8008                                        
8009                       break;
8010                       }
8011                case 1045 : { 
8012                         
8013                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8014                                        
8015                       break;
8016                       }
8017                case 1046 : { 
8018                         yyval.copy(yyv[yysp-0]);
8019                       break;
8020                       }
8021                case 1047 : { 
8022                         yyval.copy(yyv[yysp-0]);
8023                       break;
8024                       }
8025                case 1048 : { 
8026                         
8027                                                yyval.yyTSourceToken = null;
8028                                        
8029                       break;
8030                       }
8031                case 1049 : { 
8032                         
8033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8036                                
8037                       break;
8038                       }
8039                case 1050 : { 
8040                         
8041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8044                                
8045                       break;
8046                       }
8047                case 1051 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = null;
8050                                
8051                       break;
8052                       }
8053                case 1052 : { 
8054                         
8055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8058                                
8059                       break;
8060                       }
8061                case 1053 : { 
8062                         
8063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8066                                
8067                       break;
8068                       }
8069                case 1054 : { 
8070                         
8071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8074                                
8075                       break;
8076                       }
8077                case 1055 : { 
8078                         
8079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8080                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
8081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8083                                        
8084                       break;
8085                       }
8086                case 1056 : { 
8087                         
8088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8089                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
8090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8092                                        
8093                       break;
8094                       }
8095                case 1057 : { 
8096                         
8097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8100                                        
8101                       break;
8102                       }
8103                case 1058 : { 
8104                         
8105                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8106                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8107                                        
8108                       break;
8109                       }
8110                case 1059 : { 
8111                         
8112                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8113                                        
8114                       break;
8115                       }
8116                case 1060 : { 
8117                         
8118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8121                                        
8122                       break;
8123                       }
8124                case 1061 : { 
8125                         
8126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8129                                        
8130                       break;
8131                       }
8132                case 1062 : { 
8133                         
8134                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8135                                
8136                       break;
8137                       }
8138                case 1063 : { 
8139                         
8140                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8141                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8142                                
8143                       break;
8144                       }
8145                case 1064 : { 
8146                         
8147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8148                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8149                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8152                                        
8153                       break;
8154                       }
8155                case 1065 : { 
8156                         
8157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TGroupByItemList)null,null);
8158                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8159                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8162                                        
8163                       break;
8164                       }
8165                case 1066 : { 
8166                         
8167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8168                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8169                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8172                                        
8173                       break;
8174                       }
8175                case 1067 : { 
8176                         
8177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8178                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8179                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8182                                        
8183                       break;
8184                       }
8185                case 1068 : { 
8186                         
8187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8188                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8189                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8192                                        
8193                       break;
8194                       }
8195                case 1069 : { 
8196                         
8197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8198                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8199                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8200                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8203                                        
8204                       break;
8205                       }
8206                case 1070 : { 
8207                         
8208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8209                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8210                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8211                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
8212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8214                                        
8215                       break;
8216                       }
8217                case 1071 : { 
8218                         
8219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8220                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8223                                        
8224                       break;
8225                       }
8226                case 1072 : { 
8227                         
8228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8229                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8230                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8231                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8234                                        
8235                       break;
8236                       }
8237                case 1073 : { 
8238                         
8239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8240                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8241                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8242                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8245                                        
8246                       break;
8247                       }
8248                case 1074 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8251                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
8252                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
8253                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8256                                        
8257                       break;
8258                       }
8259                case 1075 : { 
8260                         
8261                                                yyval.yyTParseTreeNode = null;
8262                                        
8263                       break;
8264                       }
8265                case 1076 : { 
8266                         
8267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8270                                        
8271                       break;
8272                       }
8273                case 1077 : { 
8274                         
8275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8278                                        
8279                       break;
8280                       }
8281                case 1078 : { 
8282                         
8283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8286                                        
8287                       break;
8288                       }
8289                case 1079 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
8292                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                
8296                       break;
8297                       }
8298                case 1080 : { 
8299                         
8300                                        yyval.yyTParseTreeNode = null;
8301                                
8302                       break;
8303                       }
8304                case 1081 : { 
8305                         
8306                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8309                                
8310                       break;
8311                       }
8312                case 1082 : { 
8313                         
8314                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8315                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8316                                
8317                       break;
8318                       }
8319                case 1083 : { 
8320                         
8321                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8322                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8324                                
8325                       break;
8326                       }
8327                case 1084 : { 
8328                         
8329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8332                                
8333                       break;
8334                       }
8335                case 1085 : { 
8336                         
8337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8338                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8339                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8340                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8341                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8344                                
8345                       break;
8346                       }
8347                case 1086 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8350                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8351                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8352                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8353                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8354                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8355                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8358                                
8359                       break;
8360                       }
8361                case 1087 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8364                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8365                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8368                                
8369                       break;
8370                       }
8371                case 1088 : { 
8372                         
8373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8374                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
8375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8377                                
8378                       break;
8379                       }
8380                case 1089 : { 
8381                         
8382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8383                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
8384                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8385                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8386                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8387                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8390                                
8391                       break;
8392                       }
8393                case 1090 : { 
8394                         
8395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8396                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
8397                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8398                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8399                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8400                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8401                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8402                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8405                                
8406                       break;
8407                       }
8408                case 1091 : { 
8409                         
8410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8411                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8412                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8413                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8416                                
8417                       break;
8418                       }
8419                case 1092 : { 
8420                         yyval.copy(yyv[yysp-0]);
8421                       break;
8422                       }
8423                case 1093 : { 
8424                         
8425                                        yyval.yyTParseTreeNode = null;
8426                                
8427                       break;
8428                       }
8429                case 1094 : { 
8430                         
8431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8435                                        
8436                       break;
8437                       }
8438                case 1095 : { 
8439                         
8440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8443                                        
8444                       break;
8445                       }
8446                case 1096 : { 
8447                         
8448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8451                                        
8452                       break;
8453                       }
8454                case 1097 : { 
8455                         
8456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8460                                        
8461                       break;
8462                       }
8463                case 1098 : { 
8464                         
8465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8468                                        
8469                       break;
8470                       }
8471                case 1099 : { 
8472                         yyval.copy(yyv[yysp-0]);
8473                       break;
8474                       }
8475                case 1100 : { 
8476                         
8477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8480                                        
8481                       break;
8482                       }
8483                case 1101 : { 
8484                         
8485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8488                                        
8489                       break;
8490                       }
8491                case 1102 : { 
8492                         yyval.copy(yyv[yysp-0]);
8493                       break;
8494                       }
8495                case 1103 : { 
8496                         yyval.copy(yyv[yysp-0]);
8497                       break;
8498                       }
8499                case 1104 : { 
8500                         yyval.copy(yyv[yysp-0]);
8501                       break;
8502                       }
8503                case 1105 : { 
8504                         yyval.copy(yyv[yysp-2]);
8505                       break;
8506                       }
8507                case 1106 : { 
8508                         yyval.copy(yyv[yysp-0]);
8509                       break;
8510                       }
8511                case 1107 : { 
8512                         yyval.copy(yyv[yysp-3]);
8513                       break;
8514                       }
8515                case 1108 : { 
8516                         yyval.copy(yyv[yysp-0]);
8517                       break;
8518                       }
8519                case 1109 : { 
8520                         yyval.copy(yyv[yysp-0]);
8521                       break;
8522                       }
8523                case 1110 : { 
8524                         yyval.copy(yyv[yysp-1]);
8525                       break;
8526                       }
8527                case 1111 : { 
8528                         yyval.copy(yyv[yysp-4]);
8529                       break;
8530                       }
8531                case 1112 : { 
8532                       break;
8533                       }
8534                case 1113 : { 
8535                         yyval.copy(yyv[yysp-1]);
8536                       break;
8537                       }
8538                case 1114 : { 
8539                       break;
8540                       }
8541                case 1115 : { 
8542                         yyval.copy(yyv[yysp-1]);
8543                       break;
8544                       }
8545                case 1116 : { 
8546                       break;
8547                       }
8548                case 1117 : { 
8549                         
8550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW);
8551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8553                                        
8554                       break;
8555                       }
8556                case 1118 : { 
8557                         
8558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList);
8559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8561                                        
8562                       break;
8563                       }
8564                case 1119 : { 
8565                         
8566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-1].yyTParseTreeNode);
8567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8569                                        
8570                       break;
8571                       }
8572                case 1120 : { 
8573                         
8574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8577                                        
8578                       break;
8579                       }
8580                case 1121 : { 
8581                         
8582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO);
8583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8585                                        
8586                       break;
8587                       }
8588                case 1122 : { 
8589                         
8590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO,yyv[yysp-0].yyArrayList);
8591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8593                                        
8594                       break;
8595                       }
8596                case 1123 : { 
8597                         
8598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT);
8599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8601                                        
8602                       break;
8603                       }
8604                case 1124 : { 
8605                         
8606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT,yyv[yysp-0].yyArrayList);
8607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8609                                        
8610                       break;
8611                       }
8612
8613                }
8614        }
8615        void yyaction_1125_1256 ( int yyruleno ){
8616                switch(yyruleno){
8617                case 1125 : { 
8618                         
8619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH);
8620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8622                                        
8623                       break;
8624                       }
8625                case 1126 : { 
8626                         
8627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
8628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8630                                        
8631                       break;
8632                       }
8633                case 1127 : { 
8634                         
8635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList);
8636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8638                                        
8639                       break;
8640                       }
8641                case 1128 : { 
8642                         
8643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8646                                        
8647                       break;
8648                       }
8649                case 1129 : { 
8650                         
8651                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8652                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8653                                
8654                       break;
8655                       }
8656                case 1130 : { 
8657                         
8658                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8659                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8660                                
8661                       break;
8662                       }
8663                case 1131 : { 
8664                         
8665                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8666                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8667                                
8668                       break;
8669                       }
8670                case 1132 : { 
8671                         
8672                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8673                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8674                                
8675                       break;
8676                       }
8677                case 1133 : { 
8678                         
8679                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8680                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8681                                
8682                       break;
8683                       }
8684                case 1134 : { 
8685                         
8686                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8687                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8688                                
8689                       break;
8690                       }
8691                case 1135 : { 
8692                         
8693                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8694                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8695                                
8696                       break;
8697                       }
8698                case 1136 : { 
8699                         
8700                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8701                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8702                                
8703                       break;
8704                       }
8705                case 1137 : { 
8706                         
8707                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8708                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8709                                
8710                       break;
8711                       }
8712                case 1138 : { 
8713                         
8714                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8715                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8716                                
8717                       break;
8718                       }
8719                case 1139 : { 
8720                         
8721                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8722                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8723                                
8724                       break;
8725                       }
8726                case 1140 : { 
8727                         
8728                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8729                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8730                                
8731                       break;
8732                       }
8733                case 1141 : { 
8734                         
8735                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8736                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8737                                
8738                       break;
8739                       }
8740                case 1142 : { 
8741                         
8742                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8743                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8744                                
8745                       break;
8746                       }
8747                case 1143 : { 
8748                         
8749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.BINARY_BASE64);
8750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8752                                
8753                       break;
8754                       }
8755                case 1144 : { 
8756                         
8757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.TYPE);
8758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8760                                
8761                       break;
8762                       }
8763                case 1145 : { 
8764                         
8765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT);
8766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8768                                
8769                       break;
8770                       }
8771                case 1146 : { 
8772                         
8773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT,yyv[yysp-1].yyTParseTreeNode);
8774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8776                                
8777                       break;
8778                       }
8779                case 1147 : { 
8780                         
8781                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8782                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8783                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8784                         
8785                       break;
8786                       }
8787                case 1148 : { 
8788                         yyval.copy(yyv[yysp-0]);
8789                       break;
8790                       }
8791                case 1149 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8796                         
8797                       break;
8798                       }
8799                case 1150 : { 
8800                         
8801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8804                         
8805                       break;
8806                       }
8807                case 1151 : { 
8808                         
8809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8812                         
8813                       break;
8814                       }
8815                case 1152 : { 
8816                         
8817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8820                         
8821                       break;
8822                       }
8823                case 1153 : { 
8824                         
8825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8828                         
8829                       break;
8830                       }
8831                case 1154 : { 
8832                         
8833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8836                                
8837                       break;
8838                       }
8839                case 1155 : { 
8840                         
8841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8844                                
8845                       break;
8846                       }
8847                case 1156 : { 
8848                         
8849                                        yyval.yyTParseTreeNode = null;
8850                                
8851                       break;
8852                       }
8853                case 1157 : { 
8854                         
8855                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8856                                
8857                       break;
8858                       }
8859                case 1158 : { 
8860                         
8861                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8862                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8863                                
8864                       break;
8865                       }
8866                case 1159 : { 
8867                         
8868                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8869                                        
8870                       break;
8871                       }
8872                case 1160 : { 
8873                         
8874                                                yyval.yyTParseTreeNode = null;
8875                                        
8876                       break;
8877                       }
8878                case 1161 : { 
8879                         
8880                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
8881                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8882                                        
8883                       break;
8884                       }
8885                case 1162 : { 
8886                         
8887                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
8888                                        
8889                       break;
8890                       }
8891                case 1163 : { 
8892                         yyval.copy(yyv[yysp-0]);
8893                       break;
8894                       }
8895                case 1164 : { 
8896                         yyval.copy(yyv[yysp-0]);
8897                       break;
8898                       }
8899                case 1165 : { 
8900                         
8901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8904                                
8905                       break;
8906                       }
8907                case 1166 : { 
8908                         
8909                                        yyval.yyTParseTreeNode = null;
8910                                
8911                       break;
8912                       }
8913                case 1167 : { 
8914                         
8915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8919                                        
8920                       break;
8921                       }
8922                case 1168 : { 
8923                         
8924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8928                                        
8929                       break;
8930                       }
8931                case 1169 : { 
8932                         yyval.copy(yyv[yysp-4]);
8933                       break;
8934                       }
8935                case 1170 : { 
8936                         yyval.copy(yyv[yysp-5]);
8937                       break;
8938                       }
8939                case 1171 : { 
8940                         yyval.copy(yyv[yysp-5]);
8941                       break;
8942                       }
8943                case 1172 : { 
8944                         yyval.copy(yyv[yysp-7]);
8945                       break;
8946                       }
8947                case 1173 : { 
8948                         yyval.copy(yyv[yysp-8]);
8949                       break;
8950                       }
8951                case 1174 : { 
8952                         yyval.copy(yyv[yysp-2]);
8953                       break;
8954                       }
8955                case 1175 : { 
8956                       break;
8957                       }
8958                case 1176 : { 
8959                         yyval.copy(yyv[yysp-0]);
8960                       break;
8961                       }
8962                case 1177 : { 
8963                         yyval.copy(yyv[yysp-0]);
8964                       break;
8965                       }
8966                case 1178 : { 
8967                         
8968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8969                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8970                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8971                                        
8972                       break;
8973                       }
8974                case 1179 : { 
8975                         
8976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8979                                        
8980                       break;
8981                       }
8982                case 1180 : { 
8983                         
8984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
8985                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                        
8989                       break;
8990                       }
8991                case 1181 : { 
8992                         
8993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8994                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8997                                        
8998                       break;
8999                       }
9000                case 1182 : { 
9001                         
9002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9003                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9006                                        
9007                       break;
9008                       }
9009                case 1183 : { 
9010                         
9011                                                TParseTreeNode tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
9012                                                ((TDummy)tmpnode).node2 = yyv[yysp-0].yyTParseTreeNode;
9013                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9014                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                        
9019                       break;
9020                       }
9021                case 1184 : { 
9022                         
9023                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9027                                        
9028                       break;
9029                       }
9030                case 1185 : { 
9031                         
9032                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
9034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9036                                        
9037                       break;
9038                       }
9039                case 1186 : { 
9040                         
9041                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9045                                        
9046                       break;
9047                       }
9048                case 1187 : { 
9049                         
9050                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9054                                        
9055                       break;
9056                       }
9057                case 1188 : { 
9058                         
9059                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9063                                        
9064                       break;
9065                       }
9066                case 1189 : { 
9067                         
9068                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9072                                        
9073                       break;
9074                       }
9075                case 1190 : { 
9076                         
9077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9080                                        
9081                       break;
9082                       }
9083                case 1191 : { 
9084                         
9085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9088                                        
9089                       break;
9090                       }
9091                case 1192 : { 
9092                         yyval.copy(yyv[yysp-0]);
9093                       break;
9094                       }
9095                case 1193 : { 
9096                         
9097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                        
9101                       break;
9102                       }
9103                case 1194 : { 
9104                         
9105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9108                                        
9109                       break;
9110                       }
9111                case 1195 : { 
9112                         
9113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9116                                   
9117                       break;
9118                       }
9119                case 1196 : { 
9120                         
9121                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9122                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9124                                
9125                       break;
9126                       }
9127                case 1197 : { 
9128                         
9129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9132                                        
9133                       break;
9134                       }
9135                case 1198 : { 
9136                         
9137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9140                                        
9141                       break;
9142                       }
9143                case 1199 : { 
9144                         
9145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9148                                        
9149                       break;
9150                       }
9151                case 1200 : { 
9152                         
9153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9156                                        
9157                       break;
9158                       }
9159                case 1201 : { 
9160                         
9161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9164                                        
9165                       break;
9166                       }
9167                case 1202 : { 
9168                         
9169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9172                                        
9173                       break;
9174                       }
9175                case 1203 : { 
9176                         
9177                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
9178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9181                                        
9182                       break;
9183                       }
9184                case 1204 : { 
9185                         
9186                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
9188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9190                                        
9191                       break;
9192                       }
9193                case 1205 : { 
9194                         
9195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9198                                        
9199                       break;
9200                       }
9201                case 1206 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9206                                        
9207                       break;
9208                       }
9209                case 1207 : { 
9210                         
9211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9214                                        
9215                       break;
9216                       }
9217                case 1208 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9222                                        
9223                       break;
9224                       }
9225                case 1209 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9230                                        
9231                       break;
9232                       }
9233                case 1210 : { 
9234                         
9235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9238                                        
9239                       break;
9240                       }
9241                case 1211 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9244                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
9245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9247                                        
9248                       break;
9249                       }
9250                case 1212 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9253                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-5].yyTSourceToken));
9254                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-1].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                        
9258                       break;
9259                       }
9260                case 1213 : { 
9261                         
9262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-2].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9263                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-4].yyTSourceToken));
9264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9266                                        
9267                       break;
9268                       }
9269                case 1214 : { 
9270                         
9271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-4].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9272                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-6].yyTSourceToken));
9273                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-2].yyTSourceToken);
9274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9276                                        
9277                       break;
9278                       }
9279                case 1215 : { 
9280                         
9281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9282                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
9283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9285                                        
9286                       break;
9287                       }
9288                case 1216 : { 
9289                         
9290                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9291                                        
9292                       break;
9293                       }
9294                case 1217 : { 
9295                         
9296                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9297                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9298                                        
9299                       break;
9300                       }
9301                case 1218 : { 
9302                         
9303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9306                                        
9307                       break;
9308                       }
9309                case 1219 : { 
9310                         
9311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
9312                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
9313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9315                                        
9316                       break;
9317                       }
9318                case 1220 : { 
9319                         
9320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
9321                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9324                                        
9325                       break;
9326                       }
9327                case 1221 : { 
9328                         
9329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode);
9330                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-2].yyTSourceToken);
9331                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9334                                        
9335                       break;
9336                       }
9337                case 1222 : { 
9338                         
9339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9342                                        
9343                       break;
9344                       }
9345                case 1223 : { 
9346                         
9347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                        
9351                       break;
9352                       }
9353                case 1224 : { 
9354                         
9355                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9356                                        
9357                       break;
9358                       }
9359                case 1225 : { 
9360                         
9361                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9362                                        
9363                       break;
9364                       }
9365                case 1226 : { 
9366                         
9367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9370                                        
9371                       break;
9372                       }
9373                case 1227 : { 
9374                         
9375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9378                                        
9379                       break;
9380                       }
9381                case 1228 : { 
9382                         
9383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9386                                        
9387                       break;
9388                       }
9389                case 1229 : { 
9390                         
9391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                        
9395                       break;
9396                       }
9397                case 1230 : { 
9398                         
9399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                        
9403                       break;
9404                       }
9405                case 1231 : { 
9406                         
9407                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9408                                        
9409                       break;
9410                       }
9411                case 1232 : { 
9412                         
9413                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9414                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9415                                        
9416                       break;
9417                       }
9418                case 1233 : { 
9419                         
9420                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9421                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9422                                        
9423                       break;
9424                       }
9425                case 1234 : { 
9426                         
9427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9430                                        
9431                       break;
9432                       }
9433                case 1235 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9436                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9439                                        
9440                       break;
9441                       }
9442                case 1236 : { 
9443                         
9444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9445                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9448                                        
9449                       break;
9450                       }
9451                case 1237 : { 
9452                         
9453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9454                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9457                                        
9458                       break;
9459                       }
9460                case 1238 : { 
9461                         
9462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9463                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9466                                        
9467                       break;
9468                       }
9469                case 1239 : { 
9470                         
9471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9474                                        
9475                       break;
9476                       }
9477                case 1240 : { 
9478                         
9479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9480                                                ((TTableHint)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9483                                        
9484                       break;
9485                       }
9486                case 1241 : { 
9487                         
9488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9491                                        
9492                       break;
9493                       }
9494                case 1242 : { 
9495                         
9496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9497                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                         
9501                       break;
9502                       }
9503                case 1243 : { 
9504                         
9505                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9506                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                         
9510                       break;
9511                       }
9512                case 1244 : { 
9513                         
9514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9515                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                         
9519                       break;
9520                       }
9521                case 1245 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9524                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9527                                         
9528                       break;
9529                       }
9530                case 1246 : { 
9531                         
9532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9533                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9536                                         
9537                       break;
9538                       }
9539                case 1247 : { 
9540                         
9541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9542                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9545                                         
9546                       break;
9547                       }
9548                case 1248 : { 
9549                         
9550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9551                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                         
9555                       break;
9556                       }
9557                case 1249 : { 
9558                         
9559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9560                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                         
9564                       break;
9565                       }
9566                case 1250 : { 
9567                         
9568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                        
9572                       break;
9573                       }
9574                case 1251 : { 
9575                         
9576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9579                                        
9580                       break;
9581                       }
9582                case 1252 : { 
9583                         
9584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9587                                        
9588                       break;
9589                       }
9590                case 1253 : { 
9591                         
9592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9595                                        
9596                       break;
9597                       }
9598                case 1254 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9603                                        
9604                       break;
9605                       }
9606                case 1255 : { 
9607                         
9608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                        
9612                       break;
9613                       }
9614                case 1256 : { 
9615                         
9616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9619                                        
9620                       break;
9621                       }
9622
9623                }
9624        }
9625        void yyaction_1257_1373 ( int yyruleno ){
9626                switch(yyruleno){
9627                case 1257 : { 
9628                         yyval.copy(yyv[yysp-0]);
9629                       break;
9630                       }
9631                case 1258 : { 
9632                         yyval.copy(yyv[yysp-0]);
9633                       break;
9634                       }
9635                case 1259 : { 
9636                         
9637                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9638                                        
9639                       break;
9640                       }
9641                case 1260 : { 
9642                         
9643                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9644                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9645                                        
9646                       break;
9647                       }
9648                case 1261 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9653                                        
9654                       break;
9655                       }
9656                case 1262 : { 
9657                         
9658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                        
9662                       break;
9663                       }
9664                case 1263 : { 
9665                         
9666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9669                                        
9670                       break;
9671                       }
9672                case 1264 : { 
9673                         
9674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9677                                        
9678                       break;
9679                       }
9680                case 1265 : { 
9681                         
9682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9685                                        
9686                       break;
9687                       }
9688                case 1266 : { 
9689                         
9690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9693                                        
9694                       break;
9695                       }
9696                case 1267 : { 
9697                         
9698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                        
9702                       break;
9703                       }
9704                case 1268 : { 
9705                         
9706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                        
9710                       break;
9711                       }
9712                case 1269 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9717                                        
9718                       break;
9719                       }
9720                case 1270 : { 
9721                         
9722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9725                                        
9726                       break;
9727                       }
9728                case 1271 : { 
9729                         
9730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9733                                        
9734                       break;
9735                       }
9736                case 1272 : { 
9737                         
9738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9741                                        
9742                       break;
9743                       }
9744                case 1273 : { 
9745                         
9746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9749                                        
9750                       break;
9751                       }
9752                case 1274 : { 
9753                         yyval.copy(yyv[yysp-0]);
9754                       break;
9755                       }
9756                case 1275 : { 
9757                         yyval.copy(yyv[yysp-0]);
9758                       break;
9759                       }
9760                case 1276 : { 
9761                         yyval.copy(yyv[yysp-0]);
9762                       break;
9763                       }
9764                case 1277 : { 
9765                         
9766                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9767                                
9768                       break;
9769                       }
9770                case 1278 : { 
9771                         
9772                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9773                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9774                                
9775                       break;
9776                       }
9777                case 1279 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9782                                
9783                       break;
9784                       }
9785                case 1280 : { 
9786                         
9787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9790                                
9791                       break;
9792                       }
9793                case 1281 : { 
9794                         yyval.copy(yyv[yysp-0]);
9795                       break;
9796                       }
9797                case 1282 : { 
9798                         
9799                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9802                                        
9803                       break;
9804                       }
9805                case 1283 : { 
9806                         
9807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9810                                        
9811                       break;
9812                       }
9813                case 1284 : { 
9814                         
9815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9818                                        
9819                       break;
9820                       }
9821                case 1285 : { 
9822                         
9823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9826                                        
9827                       break;
9828                       }
9829                case 1286 : { 
9830                         
9831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
9832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9834                                        
9835                       break;
9836                       }
9837                case 1287 : { 
9838                         
9839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9842                                        
9843                       break;
9844                       }
9845                case 1288 : { 
9846                         
9847                         
9848                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
9849                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
9850                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
9851                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
9852                                        }
9853                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
9854                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
9855                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9856                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9857                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9858                         
9859                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9860                         
9861                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
9863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9865                         
9866                                        
9867                       break;
9868                       }
9869                case 1289 : { 
9870                         
9871                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9872                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9873                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9874                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9876                                          }else{
9877                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9878                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9879                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9880                                
9881                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9882                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9883                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9884                                          }
9885                                        
9886                       break;
9887                       }
9888                case 1290 : { 
9889                         
9890                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9891                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9892                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9893                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9894                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9895                                          }else{
9896                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9897                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9898                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9899                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9900                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9901                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9902                                          }
9903                         
9904                                        
9905                       break;
9906                       }
9907                case 1291 : { 
9908                         
9909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9912                                        
9913                       break;
9914                       }
9915                case 1292 : { 
9916                         
9917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9920                                        
9921                       break;
9922                       }
9923                case 1293 : { 
9924                         
9925                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9926                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9927                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9928                         
9929                                        
9930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9931                                                        ,yyv[yysp-7].yyTParseTreeNode
9932                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9933                                                        ,tmpnode);
9934                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                        
9938                       break;
9939                       }
9940                case 1294 : { 
9941                         
9942                                        
9943                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
9944                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9945                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9946                         
9947                         
9948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9949                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
9950                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9951                                                        ,tmpnode);
9952                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9955                                        
9956                       break;
9957                       }
9958                case 1295 : { 
9959                         
9960                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9961                                
9962                       break;
9963                       }
9964                case 1296 : { 
9965                         
9966                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9967                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9968                                
9969                       break;
9970                       }
9971                case 1297 : { 
9972                         
9973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9976                                        
9977                                
9978                       break;
9979                       }
9980                case 1298 : { 
9981                         
9982                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9983                                
9984                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9985                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9986                                                }
9987                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9988                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
9989                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9992                                        
9993                       break;
9994                       }
9995                case 1299 : { 
9996                         
9997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9998                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10001                                        
10002                       break;
10003                       }
10004                case 1300 : { 
10005                         
10006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10007                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
10008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10010                                        
10011                       break;
10012                       }
10013                case 1301 : { 
10014                         
10015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10016                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10017                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10020                                        
10021                       break;
10022                       }
10023                case 1302 : { 
10024                         
10025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10026                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10027                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        
10031                       break;
10032                       }
10033                case 1303 : { 
10034                         
10035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10036                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10037                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10040                                        
10041                       break;
10042                       }
10043                case 1304 : { 
10044                         
10045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10046                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10047                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10050                                        
10051                       break;
10052                       }
10053                case 1305 : { 
10054                         
10055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10056                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10057                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10060                                        
10061                       break;
10062                       }
10063                case 1306 : { 
10064                         
10065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10066                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10067                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10070                                        
10071                       break;
10072                       }
10073                case 1307 : { 
10074                         
10075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10076                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10077                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10080                                        
10081                       break;
10082                       }
10083                case 1308 : { 
10084                         
10085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10086                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10087                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10090                                        
10091                       break;
10092                       }
10093                case 1309 : { 
10094                         
10095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10096                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10097                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10100                                        
10101                       break;
10102                       }
10103                case 1310 : { 
10104                         
10105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10106                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10107                                                
10108                                                
10109                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10112                                        
10113                       break;
10114                       }
10115                case 1311 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10118                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10119                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                                        
10123                       break;
10124                       }
10125                case 1312 : { 
10126                         
10127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10128                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10129                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10132                                        
10133                       break;
10134                       }
10135                case 1313 : { 
10136                         
10137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10138                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10139                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10142                                        
10143                       break;
10144                       }
10145                case 1314 : { 
10146                         
10147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10148                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10149                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10152                                        
10153                       break;
10154                       }
10155                case 1315 : { 
10156                         
10157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10158                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10159                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10162                                        
10163                       break;
10164                       }
10165                case 1316 : { 
10166                         
10167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10168                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10169                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10172                                        
10173                       break;
10174                       }
10175                case 1317 : { 
10176                         
10177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10178                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
10179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10181                                        
10182                       break;
10183                       }
10184                case 1318 : { 
10185                         
10186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10187                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
10188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10190                                        
10191                       break;
10192                       }
10193                case 1319 : { 
10194                         yyval.copy(yyv[yysp-0]);
10195                       break;
10196                       }
10197                case 1320 : { 
10198                         yyval.copy(yyv[yysp-0]);
10199                       break;
10200                       }
10201                case 1321 : { 
10202                         yyval.copy(yyv[yysp-0]);
10203                       break;
10204                       }
10205                case 1322 : { 
10206                         yyval.copy(yyv[yysp-0]);
10207                       break;
10208                       }
10209                case 1323 : { 
10210                         yyval.copy(yyv[yysp-0]);
10211                       break;
10212                       }
10213                case 1324 : { 
10214                         yyval.copy(yyv[yysp-0]);
10215                       break;
10216                       }
10217                case 1325 : { 
10218                         yyval.copy(yyv[yysp-0]);
10219                       break;
10220                       }
10221                case 1326 : { 
10222                         yyval.copy(yyv[yysp-3]);
10223                       break;
10224                       }
10225                case 1327 : { 
10226                         
10227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10230                                        
10231                       break;
10232                       }
10233                case 1328 : { 
10234                         
10235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10238                                        
10239                       break;
10240                       }
10241                case 1329 : { 
10242                         yyval.copy(yyv[yysp-0]);
10243                       break;
10244                       }
10245                case 1330 : { 
10246                         
10247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10248                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                                        
10252                       break;
10253                       }
10254                case 1331 : { 
10255                         
10256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                                        
10260                       break;
10261                       }
10262                case 1332 : { 
10263                         
10264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10267                                        
10268                       break;
10269                       }
10270                case 1333 : { 
10271                         
10272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10273                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10276                                        
10277                       break;
10278                       }
10279                case 1334 : { 
10280                         
10281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10284                                        
10285                       break;
10286                       }
10287                case 1335 : { 
10288                         
10289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10292                                        
10293                       break;
10294                       }
10295                case 1336 : { 
10296                         
10297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10298                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10301                                        
10302                       break;
10303                       }
10304                case 1337 : { 
10305                         
10306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10307                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10310                                        
10311                       break;
10312                       }
10313                case 1338 : { 
10314                         
10315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10316                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10319                                        
10320                       break;
10321                       }
10322                case 1339 : { 
10323                         
10324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10327                                        
10328                       break;
10329                       }
10330                case 1340 : { 
10331                         
10332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10335                                        
10336                       break;
10337                       }
10338                case 1341 : { 
10339                         
10340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10343                                        
10344                       break;
10345                       }
10346                case 1342 : { 
10347                         
10348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10349                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10352                                        
10353                       break;
10354                       }
10355                case 1343 : { 
10356                         
10357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10358                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10361                                        
10362                       break;
10363                       }
10364                case 1344 : { 
10365                         
10366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10367                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                        
10371                       break;
10372                       }
10373                case 1345 : { 
10374                         
10375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10378                                        
10379                       break;
10380                       }
10381                case 1346 : { 
10382                         
10383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10386                                        
10387                       break;
10388                       }
10389                case 1347 : { 
10390                         
10391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10394                                        
10395                       break;
10396                       }
10397                case 1348 : { 
10398                         
10399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10400                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10403                                        
10404                       break;
10405                       }
10406                case 1349 : { 
10407                         
10408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10409                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10412                                        
10413                       break;
10414                       }
10415                case 1350 : { 
10416                         
10417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10420                                        
10421                       break;
10422                       }
10423                case 1351 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10426                                
10427                       break;
10428                       }
10429                case 1352 : { 
10430                         
10431                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10432                                
10433                       break;
10434                       }
10435                case 1353 : { 
10436                         
10437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                         
10441                                        
10442                       break;
10443                       }
10444                case 1354 : { 
10445                         
10446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10447                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
10448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10450                                        
10451                       break;
10452                       }
10453                case 1355 : { 
10454                         
10455                                                yyval.yyTParseTreeNode = null;
10456                                        
10457                       break;
10458                       }
10459                case 1356 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10464                                
10465                       break;
10466                       }
10467                case 1357 : { 
10468                         
10469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10472                                
10473                       break;
10474                       }
10475                case 1358 : { 
10476                         
10477                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10478                                
10479                       break;
10480                       }
10481                case 1359 : { 
10482                         
10483                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10484                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10485                                
10486                       break;
10487                       }
10488                case 1360 : { 
10489                         
10490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10493                                
10494                       break;
10495                       }
10496                case 1361 : { 
10497                         
10498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                
10502                       break;
10503                       }
10504                case 1362 : { 
10505                         
10506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10509                                
10510                       break;
10511                       }
10512                case 1363 : { 
10513                         
10514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10517                                
10518                       break;
10519                       }
10520                case 1364 : { 
10521                         
10522                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10523                                
10524                       break;
10525                       }
10526                case 1365 : { 
10527                         
10528                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10529                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10530                                
10531                       break;
10532                       }
10533                case 1366 : { 
10534                         
10535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10538                                
10539                       break;
10540                       }
10541                case 1367 : { 
10542                         
10543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10546                                
10547                       break;
10548                       }
10549                case 1368 : { 
10550                         
10551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10554                                
10555                       break;
10556                       }
10557                case 1369 : { 
10558                         
10559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10560                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10561                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10562                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10563                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10564                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                        
10570                       break;
10571                       }
10572                case 1370 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10575                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10576                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10577                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10578                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10579                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10580                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10585                                        
10586                       break;
10587                       }
10588                case 1371 : { 
10589                         
10590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10591                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10592                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10593                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10594                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10595                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10600                                        
10601                       break;
10602                       }
10603                case 1372 : { 
10604                         
10605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10606                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10607                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10608                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10609                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10610                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10611                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10616                                        
10617                       break;
10618                       }
10619                case 1373 : { 
10620                         
10621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10622                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10623                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10624                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10625                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10626                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10627                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10632                                        
10633                       break;
10634                       }
10635
10636                }
10637        }
10638        void yyaction_1374_1484 ( int yyruleno ){
10639                switch(yyruleno){
10640                case 1374 : { 
10641                         
10642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10643                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10644                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-9].yyTParseTreeNode);
10645                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10646                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10647                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10648                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10649                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10654                                        
10655                       break;
10656                       }
10657                case 1375 : { 
10658                         
10659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10660                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10661                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10662                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10663                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10664                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                        
10670                       break;
10671                       }
10672                case 1376 : { 
10673                         
10674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10675                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10676                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10677                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10678                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10679                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10680                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10685                                        
10686                       break;
10687                       }
10688                case 1377 : { 
10689                         
10690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10691                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10692                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10693                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10694                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10695                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10700                                        
10701                       break;
10702                       }
10703                case 1378 : { 
10704                         
10705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10706                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10707                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10708                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10709                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10710                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10711                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                        
10717                       break;
10718                       }
10719                case 1379 : { 
10720                         
10721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10722                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10723                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10724                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10725                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10726                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10727                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10732                                        
10733                       break;
10734                       }
10735                case 1380 : { 
10736                         
10737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10738                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10739                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10740                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10741                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10742                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10743                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10744                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10749                                        
10750                       break;
10751                       }
10752                case 1381 : { 
10753                         
10754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10755                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10756                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10757                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10758                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10759                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10764                                        
10765                       break;
10766                       }
10767                case 1382 : { 
10768                         
10769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10770                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10771                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10772                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10773                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10774                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                        
10780                       break;
10781                       }
10782                case 1383 : { 
10783                         
10784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10785                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10786                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10787                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
10788                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10789                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10794                                        
10795                       break;
10796                       }
10797                case 1384 : { 
10798                         
10799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10800                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10801                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10802                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
10803                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10804                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10809                                        
10810                       break;
10811                       }
10812                case 1385 : { 
10813                         
10814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10817                                        
10818                       break;
10819                       }
10820                case 1386 : { 
10821                         
10822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10825                                        
10826                       break;
10827                       }
10828                case 1387 : { 
10829                         
10830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10831                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10834                                        
10835                       break;
10836                       }
10837                case 1388 : { 
10838                         
10839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10840                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10843                                        
10844                       break;
10845                       }
10846                case 1389 : { 
10847                         
10848                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10852                                        
10853                       break;
10854                       }
10855                case 1390 : { 
10856                         
10857                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10861                                        
10862                       break;
10863                       }
10864                case 1391 : { 
10865                         
10866                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
10867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10870                                        
10871                       break;
10872                       }
10873                case 1392 : { 
10874                         
10875                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
10876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10879                                        
10880                       break;
10881                       }
10882                case 1393 : { 
10883                         
10884                                                ((TOpenDatasource)yyv[yysp-9].yyTParseTreeNode).setTableToken(yyv[yysp-7].yyTSourceToken);
10885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-9].yyTParseTreeNode);
10886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10888                                        
10889                       break;
10890                       }
10891                case 1394 : { 
10892                         yyval.copy(yyv[yysp-0]);
10893                       break;
10894                       }
10895                case 1395 : { 
10896                         
10897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10898                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
10899                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10900                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10901                                        
10902                       break;
10903                       }
10904                case 1396 : { 
10905                         
10906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10907                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
10908                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10909                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10910                                        
10911                       break;
10912                       }
10913                case 1397 : { 
10914                         
10915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10916                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
10917                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10918                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
10919                                        
10920                       break;
10921                       }
10922                case 1398 : { 
10923                         
10924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10925                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
10926                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10927                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10928                                        
10929                       break;
10930                       }
10931                case 1399 : { 
10932                         
10933                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10934                                
10935                       break;
10936                       }
10937                case 1400 : { 
10938                         
10939                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10940                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10941                                
10942                       break;
10943                       }
10944                case 1401 : { 
10945                         
10946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10949                                
10950                       break;
10951                       }
10952                case 1402 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10957                                
10958                       break;
10959                       }
10960                case 1403 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10965                                
10966                       break;
10967                       }
10968                case 1404 : { 
10969                         yyval.copy(yyv[yysp-0]);
10970                       break;
10971                       }
10972                case 1405 : { 
10973                         
10974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10975                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
10976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10978                                        
10979                       break;
10980                       }
10981                case 1406 : { 
10982                         
10983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10986                                        
10987                       break;
10988                       }
10989                case 1407 : { 
10990                         
10991                                                yyval.yyTParseTreeNode = null;
10992                                        
10993                       break;
10994                       }
10995                case 1408 : { 
10996                         
10997                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10998                                
10999                       break;
11000                       }
11001                case 1409 : { 
11002                         
11003                         
11004                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11005                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11006                                
11007                       break;
11008                       }
11009                case 1410 : { 
11010                         
11011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
11012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11014                                
11015                       break;
11016                       }
11017                case 1411 : { 
11018                         
11019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11022                                        
11023                       break;
11024                       }
11025                case 1412 : { 
11026                         
11027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11030                                        
11031                       break;
11032                       }
11033                case 1413 : { 
11034                         
11035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11038                                        
11039                       break;
11040                       }
11041                case 1414 : { 
11042                         
11043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11046                                        
11047                       break;
11048                       }
11049                case 1415 : { 
11050                         
11051                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
11052                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11053                                
11054                       break;
11055                       }
11056                case 1416 : { 
11057                         yyval.copy(yyv[yysp-0]);
11058                       break;
11059                       }
11060                case 1417 : { 
11061                         yyval.copy(yyv[yysp-0]);
11062                       break;
11063                       }
11064                case 1418 : { 
11065                         yyval.copy(yyv[yysp-0]);
11066                       break;
11067                       }
11068                case 1419 : { 
11069                         yyval.copy(yyv[yysp-0]);
11070                       break;
11071                       }
11072                case 1420 : { 
11073                         yyval.copy(yyv[yysp-0]);
11074                       break;
11075                       }
11076                case 1421 : { 
11077                         yyval.copy(yyv[yysp-0]);
11078                       break;
11079                       }
11080                case 1422 : { 
11081                         
11082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11083                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
11084                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
11085                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11086                                                
11087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11091                                
11092                       break;
11093                       }
11094                case 1423 : { 
11095                         
11096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11099                                
11100                       break;
11101                       }
11102                case 1424 : { 
11103                         
11104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11107                                
11108                       break;
11109                       }
11110                case 1425 : { 
11111                         
11112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11113                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11116                                
11117                       break;
11118                       }
11119                case 1426 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11122                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11125                                
11126                       break;
11127                       }
11128                case 1427 : { 
11129                         yyval.copy(yyv[yysp-0]);
11130                       break;
11131                       }
11132                case 1428 : { 
11133                         
11134                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11135                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11136                                
11137                       break;
11138                       }
11139                case 1429 : { 
11140                         
11141                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11142                                
11143                       break;
11144                       }
11145                case 1430 : { 
11146                         
11147                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11148                                
11149                       break;
11150                       }
11151                case 1431 : { 
11152                         
11153                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11154                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11155                                
11156                       break;
11157                       }
11158                case 1432 : { 
11159                         
11160                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11161                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11162                                
11163                       break;
11164                       }
11165                case 1433 : { 
11166                         
11167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11168                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
11169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11171                                
11172                       break;
11173                       }
11174                case 1434 : { 
11175                         
11176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11177                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
11178                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11181                                
11182                       break;
11183                       }
11184                case 1435 : { 
11185                         
11186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11187                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
11188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11190                                
11191                       break;
11192                       }
11193                case 1436 : { 
11194                         
11195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11196                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
11197                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                
11201                       break;
11202                       }
11203                case 1437 : { 
11204                         
11205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11206                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
11207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11209                                
11210                       break;
11211                       }
11212                case 1438 : { 
11213                         
11214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11215                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
11216                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11219                                
11220                       break;
11221                       }
11222                case 1439 : { 
11223                         
11224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11225                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
11226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11228                                
11229                       break;
11230                       }
11231                case 1440 : { 
11232                         
11233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11234                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
11235                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11238                                
11239                       break;
11240                       }
11241                case 1441 : { 
11242                         yyval.copy(yyv[yysp-0]);
11243                       break;
11244                       }
11245                case 1442 : { 
11246                         
11247                                yyval.yyTSourceToken = null;
11248                                
11249                       break;
11250                       }
11251                case 1443 : { 
11252                         yyval.copy(yyv[yysp-0]);
11253                       break;
11254                       }
11255                case 1444 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1445 : { 
11264                         yyval.copy(yyv[yysp-0]);
11265                       break;
11266                       }
11267                case 1446 : { 
11268                         yyval.copy(yyv[yysp-0]);
11269                       break;
11270                       }
11271                case 1447 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11276                                
11277                       break;
11278                       }
11279                case 1448 : { 
11280                         
11281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
11282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11284                                
11285                       break;
11286                       }
11287                case 1449 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11292                                
11293                       break;
11294                       }
11295                case 1450 : { 
11296                         
11297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
11298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11300                                
11301                       break;
11302                       }
11303                case 1451 : { 
11304                         
11305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
11306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11308                                
11309                       break;
11310                       }
11311                case 1452 : { 
11312                         
11313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11314                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11315                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11316                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11317                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
11318                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11319                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11320                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11321                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11322                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
11325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11330                                        
11331                       break;
11332                       }
11333                case 1453 : { 
11334                         
11335                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11336                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11337                                        
11338                       break;
11339                       }
11340                case 1454 : { 
11341                         
11342                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11343                                        
11344                       break;
11345                       }
11346                case 1455 : { 
11347                         
11348                                                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);
11349                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11350                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        
11355                       break;
11356                       }
11357                case 1456 : { 
11358                         
11359                                                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);
11360                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11361                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11365                                        
11366                       break;
11367                       }
11368                case 1457 : { 
11369                         
11370                                                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);
11371                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11372                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11376                                        
11377                       break;
11378                       }
11379                case 1458 : { 
11380                         
11381                                                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);
11382                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11383                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11387                                        
11388                       break;
11389                       }
11390                case 1459 : { 
11391                         
11392                                                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);
11393                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11394                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11398                                        
11399                       break;
11400                       }
11401                case 1460 : { 
11402                         
11403                                                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);
11404                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11405                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11409                                        
11410                       break;
11411                       }
11412                case 1461 : { 
11413                         
11414                                          tmpnode = nf.createExpression(EExpressionType.function_t);
11415                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11416                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11417                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                         
11419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11422                                        
11423                       break;
11424                       }
11425                case 1462 : { 
11426                         
11427                                                tmpnode = nf.createExpression(EExpressionType.function_t);
11428                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11429                         
11430                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11431                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11432                         
11433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11436                         
11437                                        
11438                       break;
11439                       }
11440                case 1463 : { 
11441                         yyval.copy(yyv[yysp-0]);
11442                       break;
11443                       }
11444                case 1464 : { 
11445                         
11446                                                yyval.yyTParseTreeNode = null;
11447                                        
11448                       break;
11449                       }
11450                case 1465 : { 
11451                         
11452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11455                                        
11456                       break;
11457                       }
11458                case 1466 : { 
11459                         
11460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11463                                        
11464                       break;
11465                       }
11466                case 1467 : { 
11467                         
11468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11469                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
11470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                                        
11473                       break;
11474                       }
11475                case 1468 : { 
11476                         
11477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11478                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11481                                        
11482                       break;
11483                       }
11484                case 1469 : { 
11485                         
11486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
11487                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
11488                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11491                                        
11492                       break;
11493                       }
11494                case 1470 : { 
11495                         
11496                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11497                                        
11498                       break;
11499                       }
11500                case 1471 : { 
11501                         
11502                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11503                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11504                                        
11505                       break;
11506                       }
11507                case 1472 : { 
11508                         
11509                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11512                                        
11513                       break;
11514                       }
11515                case 1473 : { 
11516                         
11517                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11520                                        
11521                       break;
11522                       }
11523                case 1474 : { 
11524                         
11525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11526                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
11527                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11528                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11529                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11530                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11531                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11532                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11533                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11534                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11542                                        
11543                       break;
11544                       }
11545                case 1475 : { 
11546                         
11547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11548                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11549                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11550                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11551                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11552                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11553                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11554                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11555                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11563                                        
11564                       break;
11565                       }
11566                case 1476 : { 
11567                         
11568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11571                                
11572                       break;
11573                       }
11574                case 1477 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11579                                
11580                       break;
11581                       }
11582                case 1478 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = null;
11585                                
11586                       break;
11587                       }
11588                case 1479 : { 
11589                         
11590                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11595                                
11596                       break;
11597                       }
11598                case 1480 : { 
11599                         
11600                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11604                                
11605                       break;
11606                       }
11607                case 1481 : { 
11608                         
11609                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                
11615                       break;
11616                       }
11617                case 1482 : { 
11618                         
11619                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
11621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11624                                
11625                       break;
11626                       }
11627                case 1483 : { 
11628                         
11629                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11634                                
11635                       break;
11636                       }
11637                case 1484 : { 
11638                         
11639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11642                                
11643                       break;
11644                       }
11645
11646                }
11647        }
11648        void yyaction_1485_1606 ( int yyruleno ){
11649                switch(yyruleno){
11650                case 1485 : { 
11651                         
11652                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11656                                
11657                       break;
11658                       }
11659                case 1486 : { 
11660                         
11661                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11665                                
11666                       break;
11667                       }
11668                case 1487 : { 
11669                         
11670                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11674                                
11675                       break;
11676                       }
11677                case 1488 : { 
11678                         
11679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11682                                
11683                       break;
11684                       }
11685                case 1489 : { 
11686                         
11687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11690                                
11691                       break;
11692                       }
11693                case 1490 : { 
11694                         
11695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11697                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11698                                
11699                       break;
11700                       }
11701                case 1491 : { 
11702                         
11703                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11708                                
11709                       break;
11710                       }
11711                case 1492 : { 
11712                         
11713                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPeriodForClause,yyv[yysp-1].yyTParseTreeNode);
11714                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11715                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11716                         
11717                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
11718                         
11719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2);
11720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11723                                
11724                       break;
11725                       }
11726                case 1493 : { 
11727                         
11728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                
11732                       break;
11733                       }
11734                case 1494 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,null);
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                
11740                       break;
11741                       }
11742                case 1495 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1496 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11755                                
11756                       break;
11757                       }
11758                case 1497 : { 
11759                         
11760                                        yyval.yyArrayList = new ArrayList<TColumnDefinition>();
11761                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11762                                
11763                       break;
11764                       }
11765                case 1498 : { 
11766                         
11767                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11768                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11769                                
11770                       break;
11771                       }
11772                case 1499 : { 
11773                         
11774                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11775                                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-1].yyTParseTreeNode);
11776                                                }else{
11777                                                        tmpnode = null;
11778                                                }
11779                                                
11780                         
11781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,tmpnode);
11782                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11787                                        
11788                       break;
11789                       }
11790                case 1500 : { 
11791                         
11792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11796                                
11797                       break;
11798                       }
11799                case 1501 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11802                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
11803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11805                                
11806                       break;
11807                       }
11808                case 1502 : { 
11809                         
11810                                        yyval.yyTParseTreeNode = null;
11811                                
11812                       break;
11813                       }
11814                case 1503 : { 
11815                         
11816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11819                                
11820                       break;
11821                       }
11822                case 1504 : { 
11823                         
11824                                        yyval.yyTParseTreeNode = null;
11825                                
11826                       break;
11827                       }
11828                case 1505 : { 
11829                         
11830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
11831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11833                                
11834                       break;
11835                       }
11836                case 1506 : { 
11837                         
11838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11841                                
11842                       break;
11843                       }
11844                case 1507 : { 
11845                         
11846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11849                                
11850                       break;
11851                       }
11852                case 1508 : { 
11853                         
11854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11857                                
11858                       break;
11859                       }
11860                case 1509 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitRange,yyv[yysp-1].yyTParseTreeNode);
11863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11865                                
11866                       break;
11867                       }
11868                case 1510 : { 
11869                         
11870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergeRange,yyv[yysp-1].yyTParseTreeNode);
11871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11873                                
11874                       break;
11875                       }
11876                case 1511 : { 
11877                         
11878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11879                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11880                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11885                                
11886                       break;
11887                       }
11888                case 1512 : { 
11889                         
11890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11891                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11894                                
11895                       break;
11896                       }
11897                case 1513 : { 
11898                         
11899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11900                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11903                                
11904                       break;
11905                       }
11906                case 1514 : { 
11907                         
11908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11909                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11912                                
11913                       break;
11914                       }
11915                case 1515 : { 
11916                         
11917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11918                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11921                                
11922                       break;
11923                       }
11924                case 1516 : { 
11925                         
11926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11927                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
11928                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
11929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11931                                
11932                       break;
11933                       }
11934                case 1517 : { 
11935                         
11936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11937                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11938                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
11939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                
11943                       break;
11944                       }
11945                case 1518 : { 
11946                         
11947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11950                                
11951                       break;
11952                       }
11953                case 1519 : { 
11954                         
11955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11959                                
11960                       break;
11961                       }
11962                case 1520 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11965                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11968                                
11969                       break;
11970                       }
11971                case 1521 : { 
11972                         
11973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11974                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11977                                
11978                       break;
11979                       }
11980                case 1522 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11983                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11986                                
11987                       break;
11988                       }
11989                case 1523 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11992                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11995                                
11996                       break;
11997                       }
11998                case 1524 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12001                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12004                                
12005                       break;
12006                       }
12007                case 1525 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12010                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12013                                
12014                       break;
12015                       }
12016                case 1526 : { 
12017                         
12018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12019                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12022                                
12023                       break;
12024                       }
12025                case 1527 : { 
12026                         
12027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12028                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12031                                
12032                       break;
12033                       }
12034                case 1528 : { 
12035                         
12036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12039                                
12040                       break;
12041                       }
12042                case 1529 : { 
12043                         
12044                                yyval.yyTParseTreeNode = null;
12045                                
12046                       break;
12047                       }
12048                case 1530 : { 
12049                         
12050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12053                                
12054                       break;
12055                       }
12056                case 1531 : { 
12057                         
12058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12061                                
12062                       break;
12063                       }
12064                case 1532 : { 
12065                         
12066                                        yyval.yyTParseTreeNode = null;
12067                                
12068                       break;
12069                       }
12070                case 1533 : { 
12071                         
12072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
12073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12075                                
12076                       break;
12077                       }
12078                case 1534 : { 
12079                         
12080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12081                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setPeriodForClause((TPeriodForClause)yyv[yysp-0].yyTParseTreeNode);
12082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12084                                
12085                       break;
12086                       }
12087                case 1535 : { 
12088                         
12089                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12090                                        
12091                       break;
12092                       }
12093                case 1536 : { 
12094                         
12095                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12096                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12097                                        
12098                       break;
12099                       }
12100                case 1537 : { 
12101                         
12102                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
12103                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12104                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12105                                        
12106                       break;
12107                       }
12108                case 1538 : { 
12109                         
12110                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
12111                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12112                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12113                                        
12114                       break;
12115                       }
12116                case 1539 : { 
12117                         
12118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12121                                        
12122                       break;
12123                       }
12124                case 1540 : { 
12125                         
12126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12129                                        
12130                       break;
12131                       }
12132                case 1541 : { 
12133                         
12134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12137                                        
12138                       break;
12139                       }
12140                case 1542 : { 
12141                         
12142                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12143                                        
12144                       break;
12145                       }
12146                case 1543 : { 
12147                         
12148                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12149                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12150                                        
12151                       break;
12152                       }
12153                case 1544 : { 
12154                         
12155                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12156                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12157                                        
12158                       break;
12159                       }
12160                case 1545 : { 
12161                         
12162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12165                                        
12166                       break;
12167                       }
12168                case 1546 : { 
12169                         
12170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12173                                        
12174                       break;
12175                       }
12176                case 1547 : { 
12177                         
12178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12181                                        
12182                       break;
12183                       }
12184                case 1548 : { 
12185                         
12186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12189                                        
12190                       break;
12191                       }
12192                case 1549 : { 
12193                         
12194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-4].yyTParseTreeNodeList);
12195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12197                                        
12198                       break;
12199                       }
12200                case 1550 : { 
12201                         
12202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-3].yyTParseTreeNodeList);
12203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12205                                        
12206                       break;
12207                       }
12208                case 1551 : { 
12209                         
12210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPeriodForClause);
12211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12213                                        
12214                       break;
12215                       }
12216                case 1552 : { 
12217                         yyval.copy(yyv[yysp-0]);
12218                       break;
12219                       }
12220                case 1553 : { 
12221                       break;
12222                       }
12223                case 1554 : { 
12224                         
12225                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12226                                
12227                       break;
12228                       }
12229                case 1555 : { 
12230                         
12231                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12232                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12233                                
12234                       break;
12235                       }
12236                case 1556 : { 
12237                         
12238                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12239                                        
12240                       break;
12241                       }
12242                case 1557 : { 
12243                         
12244                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12245                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12246                                        
12247                       break;
12248                       }
12249                case 1558 : { 
12250                         
12251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12254                                        
12255                       break;
12256                       }
12257                case 1559 : { 
12258                         
12259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12262                                        
12263                       break;
12264                       }
12265                case 1560 : { 
12266                         
12267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
12268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12270                                    
12271                       break;
12272                       }
12273                case 1561 : { 
12274                         
12275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12278                                 
12279                       break;
12280                       }
12281                case 1562 : { 
12282                         
12283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
12284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12286                                 
12287                       break;
12288                       }
12289                case 1563 : { 
12290                         
12291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12294                                 
12295                       break;
12296                       }
12297                case 1564 : { 
12298                         
12299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint);
12300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12302                                 
12303                       break;
12304                       }
12305                case 1565 : { 
12306                         
12307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12310                                 
12311                       break;
12312                       }
12313                case 1566 : { 
12314                         
12315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12318                                 
12319                       break;
12320                       }
12321                case 1567 : { 
12322                         
12323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12326                                 
12327                       break;
12328                       }
12329                case 1568 : { 
12330                         
12331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12334                                 
12335                       break;
12336                       }
12337                case 1569 : { 
12338                         
12339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12342                                        
12343                       break;
12344                       }
12345                case 1570 : { 
12346                         
12347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12350                                 
12351                       break;
12352                       }
12353                case 1571 : { 
12354                         
12355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12358                                 
12359                       break;
12360                       }
12361                case 1572 : { 
12362                         
12363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12366                                
12367                       break;
12368                       }
12369                case 1573 : { 
12370                         
12371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12374                                
12375                       break;
12376                       }
12377                case 1574 : { 
12378                         yyval.copy(yyv[yysp-2]);
12379                       break;
12380                       }
12381                case 1575 : { 
12382                       break;
12383                       }
12384                case 1576 : { 
12385                         yyval.copy(yyv[yysp-5]);
12386                       break;
12387                       }
12388                case 1577 : { 
12389                         
12390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12391                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12392                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12393                                                }       
12394                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12395                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12397                                                
12398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12401                                        
12402                       break;
12403                       }
12404                case 1578 : { 
12405                         
12406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12407                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12408                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12409                                                }
12410                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
12411                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12413                                                
12414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12417                                        
12418                       break;
12419                       }
12420                case 1579 : { 
12421                         
12422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12423                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12424                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12425                                                }
12426                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12427                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12429                                                
12430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12433                                        
12434                       break;
12435                       }
12436                case 1580 : { 
12437                         
12438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12439                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12440                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12441                                                }
12442                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12445                                        
12446                       break;
12447                       }
12448                case 1581 : { 
12449                         
12450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12451                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12452                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12453                                                }
12454                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
12455                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12458                                        
12459                       break;
12460                       }
12461                case 1582 : { 
12462                         
12463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12464                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12465                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12466                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
12467                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
12468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12469                                                
12470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12471                                        
12472                       break;
12473                       }
12474                case 1583 : { 
12475                         
12476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12477                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12478                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-4].yyTSourceToken);
12479                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-2].yyTSourceToken);
12480                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12483                                        
12484                       break;
12485                       }
12486                case 1584 : { 
12487                         
12488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12489                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12490                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12491                                                }
12492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12494                                        
12495                       break;
12496                       }
12497                case 1585 : { 
12498                         
12499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12500                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12501                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12502                                                }
12503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12505                                        
12506                       break;
12507                       }
12508                case 1586 : { 
12509                         
12510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12511                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12512                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12513                                                }
12514                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12517                                        
12518                       break;
12519                       }
12520                case 1587 : { 
12521                         
12522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12523                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12524                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12525                                                }
12526                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12529                                        
12530                       break;
12531                       }
12532                case 1588 : { 
12533                         
12534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12535                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12536                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12537                                                }
12538                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12541                                        
12542                       break;
12543                       }
12544                case 1589 : { 
12545                         
12546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12547                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12548                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12549                                                }
12550                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                        
12554                       break;
12555                       }
12556                case 1590 : { 
12557                         
12558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12559                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12560                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12561                                                }
12562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12564                                        
12565                       break;
12566                       }
12567                case 1591 : { 
12568                         
12569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12570                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12571                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12572                                                }
12573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12575                                        
12576                       break;
12577                       }
12578                case 1592 : { 
12579                         
12580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12581                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12582                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12583                                                }
12584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12586                                        
12587                       break;
12588                       }
12589                case 1593 : { 
12590                         
12591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12592                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12593                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12594                                                }
12595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12597                                        
12598                       break;
12599                       }
12600                case 1594 : { 
12601                         yyval.copy(yyv[yysp-3]);
12602                       break;
12603                       }
12604                case 1595 : { 
12605                       break;
12606                       }
12607                case 1596 : { 
12608                         yyval.copy(yyv[yysp-1]);
12609                       break;
12610                       }
12611                case 1597 : { 
12612                       break;
12613                       }
12614                case 1598 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1599 : { 
12619                         yyval.copy(yyv[yysp-2]);
12620                       break;
12621                       }
12622                case 1600 : { 
12623                         yyval.copy(yyv[yysp-2]);
12624                       break;
12625                       }
12626                case 1601 : { 
12627                         yyval.copy(yyv[yysp-2]);
12628                       break;
12629                       }
12630                case 1602 : { 
12631                         yyval.copy(yyv[yysp-2]);
12632                       break;
12633                       }
12634                case 1603 : { 
12635                         yyval.copy(yyv[yysp-2]);
12636                       break;
12637                       }
12638                case 1604 : { 
12639                         yyval.copy(yyv[yysp-2]);
12640                       break;
12641                       }
12642                case 1605 : { 
12643                         yyval.copy(yyv[yysp-2]);
12644                       break;
12645                       }
12646                case 1606 : { 
12647                         yyval.copy(yyv[yysp-2]);
12648                       break;
12649                       }
12650
12651                }
12652        }
12653        void yyaction_1607_1728 ( int yyruleno ){
12654                switch(yyruleno){
12655                case 1607 : { 
12656                         yyval.copy(yyv[yysp-3]);
12657                       break;
12658                       }
12659                case 1608 : { 
12660                       break;
12661                       }
12662                case 1609 : { 
12663                         
12664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12667                                
12668                       break;
12669                       }
12670                case 1610 : { 
12671                         
12672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12675                                
12676                       break;
12677                       }
12678                case 1611 : { 
12679                         yyval.copy(yyv[yysp-0]);
12680                       break;
12681                       }
12682                case 1612 : { 
12683                         
12684                                        yyval.yyTParseTreeNode = null;
12685                                
12686                       break;
12687                       }
12688                case 1613 : { 
12689                         
12690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12693                                
12694                       break;
12695                       }
12696                case 1614 : { 
12697                         
12698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12701                                
12702                       break;
12703                       }
12704                case 1615 : { 
12705                         
12706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12709                                
12710                       break;
12711                       }
12712                case 1616 : { 
12713                         
12714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                
12718                       break;
12719                       }
12720                case 1617 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12725                                
12726                       break;
12727                       }
12728                case 1618 : { 
12729                         
12730                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12732                                
12733                       break;
12734                       }
12735                case 1619 : { 
12736                         
12737                                        yyval.yyTParseTreeNode = null;
12738                                
12739                       break;
12740                       }
12741                case 1620 : { 
12742                         
12743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12744                                                read_before_this_token(')');    
12745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12747                                
12748                       break;
12749                       }
12750                case 1621 : { 
12751                         
12752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12755                                        
12756                       break;
12757                       }
12758                case 1622 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12761                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12764                                        
12765                       break;
12766                       }
12767                case 1623 : { 
12768                         
12769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12770                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12773                                
12774                       break;
12775                       }
12776                case 1624 : { 
12777                         
12778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12779                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12782                                
12783                       break;
12784                       }
12785                case 1625 : { 
12786                         
12787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12788                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                
12792                       break;
12793                       }
12794                case 1626 : { 
12795                         
12796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12797                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12800                                
12801                       break;
12802                       }
12803                case 1627 : { 
12804                         
12805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12806                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12809                                
12810                       break;
12811                       }
12812                case 1628 : { 
12813                         
12814                                        yyval.yyTParseTreeNode = null;
12815                                
12816                       break;
12817                       }
12818                case 1629 : { 
12819                         
12820                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12821                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12822                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12823                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12824                                
12825                       break;
12826                       }
12827                case 1630 : { 
12828                         
12829                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12830                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12831                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12832                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12833                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12834                                
12835                       break;
12836                       }
12837                case 1631 : { 
12838                         
12839                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12840                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12841                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12842                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12843                         
12844                                
12845                       break;
12846                       }
12847                case 1632 : { 
12848                         
12849                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12850                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12851                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12852                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12853                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12854                                
12855                       break;
12856                       }
12857                case 1633 : { 
12858                         
12859                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12860                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12861                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12862                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12863                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12864                                
12865                       break;
12866                       }
12867                case 1634 : { 
12868                         
12869                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12870                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12871                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12872                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12873                                
12874                       break;
12875                       }
12876                case 1635 : { 
12877                         
12878                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12879                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12880                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12881                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12882                                
12883                       break;
12884                       }
12885                case 1636 : { 
12886                         
12887                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12888                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12889                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12890                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12891                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12892                                
12893                       break;
12894                       }
12895                case 1637 : { 
12896                         
12897                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12898                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12899                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12901                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12902                                
12903                       break;
12904                       }
12905                case 1638 : { 
12906                         
12907                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12908                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12909                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12911                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12912                                
12913                       break;
12914                       }
12915                case 1639 : { 
12916                         
12917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12920                                        
12921                       break;
12922                       }
12923                case 1640 : { 
12924                         
12925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12928                                        
12929                       break;
12930                       }
12931                case 1641 : { 
12932                         
12933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12936                                        
12937                       break;
12938                       }
12939                case 1642 : { 
12940                         
12941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
12942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12944                                        
12945                       break;
12946                       }
12947                case 1643 : { 
12948                         
12949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12952                                        
12953                       break;
12954                       }
12955                case 1644 : { 
12956                         
12957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12960                                        
12961                       break;
12962                       }
12963                case 1645 : { 
12964                         
12965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
12966                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12969                                        
12970                       break;
12971                       }
12972                case 1646 : { 
12973                         
12974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
12975                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12978                                        
12979                       break;
12980                       }
12981                case 1647 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
12984                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12987                                        
12988                       break;
12989                       }
12990                case 1648 : { 
12991                         
12992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12995                                        
12996                       break;
12997                       }
12998                case 1649 : { 
12999                         
13000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,null);
13001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13003                                        
13004                       break;
13005                       }
13006                case 1650 : { 
13007                         
13008                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13009                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13010                                        
13011                       break;
13012                       }
13013                case 1651 : { 
13014                         
13015                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13016                                        
13017                       break;
13018                       }
13019                case 1652 : { 
13020                         
13021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13023                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13024                                
13025                       break;
13026                       }
13027                case 1653 : { 
13028                         
13029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13031                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13032                                
13033                       break;
13034                       }
13035                case 1654 : { 
13036                         
13037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13040                                
13041                       break;
13042                       }
13043                case 1655 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13047                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13048                                
13049                       break;
13050                       }
13051                case 1656 : { 
13052                         
13053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13055                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13056                                
13057                       break;
13058                       }
13059                case 1657 : { 
13060                         
13061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13062                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13063                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13064                                                
13065                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13066                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13069                                        
13070                       break;
13071                       }
13072                case 1658 : { 
13073                         
13074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
13075                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13076                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13077                                                
13078                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13081                                        
13082                       break;
13083                       }
13084                case 1659 : { 
13085                         
13086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13087                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13088                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13089                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13090                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
13091                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
13092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13094                                        
13095                       break;
13096                       }
13097                case 1660 : { 
13098                         
13099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13100                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13101                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13102                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13103                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
13104                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13107                                        
13108                       break;
13109                       }
13110                case 1661 : { 
13111                         
13112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13113                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
13114                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13115                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13116                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13119                                        
13120                       break;
13121                       }
13122                case 1662 : { 
13123                         
13124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13125                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
13126                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13127                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13128                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
13129                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
13130                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13133                                        
13134                       break;
13135                       }
13136                case 1663 : { 
13137                         
13138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13139                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13140                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13141                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13142                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13145                                        
13146                       break;
13147                       }
13148                case 1664 : { 
13149                         
13150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13151                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13152                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13153                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13154                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
13155                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13158                                        
13159                       break;
13160                       }
13161                case 1665 : { 
13162                         
13163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13164                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13165                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13168                                        
13169                       break;
13170                       }
13171                case 1666 : { 
13172                         
13173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13174                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13175                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
13176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13178                                        
13179                       break;
13180                       }
13181                case 1667 : { 
13182                         
13183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13184                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13185                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
13186                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13189                                        
13190                       break;
13191                       }
13192                case 1668 : { 
13193                         yyval.copy(yyv[yysp-0]);
13194                       break;
13195                       }
13196                case 1669 : { 
13197                         yyval.copy(yyv[yysp-0]);
13198                       break;
13199                       }
13200                case 1670 : { 
13201                         yyval.copy(yyv[yysp-0]);
13202                       break;
13203                       }
13204                case 1671 : { 
13205                         yyval.copy(yyv[yysp-1]);
13206                       break;
13207                       }
13208                case 1672 : { 
13209                         
13210                                        yyval.yyTSourceToken = null;
13211                                
13212                       break;
13213                       }
13214                case 1673 : { 
13215                         
13216                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13217                                
13218                       break;
13219                       }
13220                case 1674 : { 
13221                         
13222                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13223                                
13224                       break;
13225                       }
13226                case 1675 : { 
13227                         
13228                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13229                                
13230                       break;
13231                       }
13232                case 1676 : { 
13233                         
13234                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13235                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13236                                
13237                       break;
13238                       }
13239                case 1677 : { 
13240                         
13241                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13242                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13243                                
13244                       break;
13245                       }
13246                case 1678 : { 
13247                         
13248                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
13249                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
13250                                
13251                       break;
13252                       }
13253                case 1679 : { 
13254                         
13255                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13256                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13257                                
13258                       break;
13259                       }
13260                case 1680 : { 
13261                         
13262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13263                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
13264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13266                                
13267                       break;
13268                       }
13269                case 1681 : { 
13270                         
13271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13272                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13275                                
13276                       break;
13277                       }
13278                case 1682 : { 
13279                         
13280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13281                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13284                                
13285                       break;
13286                       }
13287                case 1683 : { 
13288                         
13289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13290                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // with relational_index_option
13291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13294                                
13295                       break;
13296                       }
13297                case 1684 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13302                                
13303                       break;
13304                       }
13305                case 1685 : { 
13306                         
13307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13310                                
13311                       break;
13312                       }
13313                case 1686 : { 
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13318                                
13319                       break;
13320                       }
13321                case 1687 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = null;
13324                                
13325                       break;
13326                       }
13327                case 1688 : { 
13328                         
13329                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13330                                
13331                       break;
13332                       }
13333                case 1689 : { 
13334                         
13335                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13336                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13337                                
13338                       break;
13339                       }
13340                case 1690 : { 
13341                         
13342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13345                                
13346                       break;
13347                       }
13348                case 1691 : { 
13349                         
13350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13353                                
13354                       break;
13355                       }
13356                case 1692 : { 
13357                         
13358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13361                                
13362                       break;
13363                       }
13364                case 1693 : { 
13365                         
13366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13369                                
13370                       break;
13371                       }
13372                case 1694 : { 
13373                         
13374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13377                                
13378                       break;
13379                       }
13380                case 1695 : { 
13381                         
13382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13383                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13384                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13387                                
13388                       break;
13389                       }
13390                case 1696 : { 
13391                         
13392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13393                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13394                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13397                                
13398                       break;
13399                       }
13400                case 1697 : { 
13401                         
13402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13403                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13404                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
13405                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
13406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13408                                
13409                       break;
13410                       }
13411                case 1698 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 1699 : { 
13416                         
13417                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13418                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13419                                
13420                       break;
13421                       }
13422                case 1700 : { 
13423                         
13424                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13425                                
13426                       break;
13427                       }
13428                case 1701 : { 
13429                         
13430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13433                                
13434                       break;
13435                       }
13436                case 1702 : { 
13437                         
13438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13439                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13442                                
13443                       break;
13444                       }
13445                case 1703 : { 
13446                         
13447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13448                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13451                                
13452                       break;
13453                       }
13454                case 1704 : { 
13455                         
13456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13459                         
13460                       break;
13461                       }
13462                case 1705 : { 
13463                         
13464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13465                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
13466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13468                         
13469                       break;
13470                       }
13471                case 1706 : { 
13472                         
13473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13474                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13475                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13476                                                
13477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13479                                        
13480                       break;
13481                       }
13482                case 1707 : { 
13483                         
13484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13485                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
13486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13488                                        
13489                       break;
13490                       }
13491                case 1708 : { 
13492                         
13493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13494                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
13495                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13498                                        
13499                       break;
13500                       }
13501                case 1709 : { 
13502                         yyval.copy(yyv[yysp-0]);
13503                       break;
13504                       }
13505                case 1710 : { 
13506                         yyval.copy(yyv[yysp-0]);
13507                       break;
13508                       }
13509                case 1711 : { 
13510                         yyval.copy(yyv[yysp-0]);
13511                       break;
13512                       }
13513                case 1712 : { 
13514                         
13515                                        yyval.yyTParseTreeNodeList = null;
13516                                
13517                       break;
13518                       }
13519                case 1713 : { 
13520                         
13521                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
13522                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
13523                                
13524                       break;
13525                       }
13526                case 1714 : { 
13527                         
13528                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13529                                
13530                       break;
13531                       }
13532                case 1715 : { 
13533                         
13534                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13535                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13536                                
13537                       break;
13538                       }
13539                case 1716 : { 
13540                         
13541                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13542                                
13543                       break;
13544                       }
13545                case 1717 : { 
13546                         
13547                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13548                                
13549                       break;
13550                       }
13551                case 1718 : { 
13552                         
13553                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13554                                
13555                       break;
13556                       }
13557                case 1719 : { 
13558                         
13559                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13560                                
13561                       break;
13562                       }
13563                case 1720 : { 
13564                         
13565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13566                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13567                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13572                                
13573                       break;
13574                       }
13575                case 1721 : { 
13576                         
13577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13578                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13579                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13584                                
13585                       break;
13586                       }
13587                case 1722 : { 
13588                         
13589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13590                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13591                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13596                                
13597                       break;
13598                       }
13599                case 1723 : { 
13600                         
13601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13602                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13603                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13608                                
13609                       break;
13610                       }
13611                case 1724 : { 
13612                         
13613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13616                                
13617                       break;
13618                       }
13619                case 1725 : { 
13620                         
13621                                        yyval.yyTParseTreeNode = null;
13622                                
13623                       break;
13624                       }
13625                case 1726 : { 
13626                         
13627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13628                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13629                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13633                                
13634                       break;
13635                       }
13636                case 1727 : { 
13637                         
13638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13639                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13640                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13644                                
13645                       break;
13646                       }
13647                case 1728 : { 
13648                         
13649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13650                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13651                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13655                                
13656                       break;
13657                       }
13658
13659                }
13660        }
13661        void yyaction_1729_1847 ( int yyruleno ){
13662                switch(yyruleno){
13663                case 1729 : { 
13664                         
13665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13666                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13667                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13671                                
13672                       break;
13673                       }
13674                case 1730 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13677                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13678                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13682                                
13683                       break;
13684                       }
13685                case 1731 : { 
13686                         
13687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13688                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13689                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13693                                
13694                       break;
13695                       }
13696                case 1732 : { 
13697                         
13698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13699                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13700                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13704                                
13705                       break;
13706                       }
13707                case 1733 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1734 : { 
13712                         
13713                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13714                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
13715                                
13716                       break;
13717                       }
13718                case 1735 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = null;
13721                                
13722                       break;
13723                       }
13724                case 1736 : { 
13725                         
13726                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13727                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13729                                        
13730                       break;
13731                       }
13732                case 1737 : { 
13733                         yyval.copy(yyv[yysp-0]);
13734                       break;
13735                       }
13736                case 1738 : { 
13737                         yyval.copy(yyv[yysp-0]);
13738                       break;
13739                       }
13740                case 1739 : { 
13741                         
13742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13743                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                                
13747                       break;
13748                       }
13749                case 1740 : { 
13750                         
13751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13752                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13753                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13757                                                
13758                       break;
13759                       }
13760                case 1741 : { 
13761                         
13762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13763                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13764                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                                
13768                       break;
13769                       }
13770                case 1742 : { 
13771                         
13772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13773                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13774                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13775                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13776                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13780                                                
13781                       break;
13782                       }
13783                case 1743 : { 
13784                         
13785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13786                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13787                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13791                                                
13792                       break;
13793                       }
13794                case 1744 : { 
13795                         
13796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13797                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13798                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13801                                                        
13802                       break;
13803                       }
13804                case 1745 : { 
13805                         
13806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13807                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13808                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13809                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13810                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);                     
13811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13814                                                        
13815                       break;
13816                       }
13817                case 1746 : { 
13818                         
13819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13820                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13821                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
13822                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13823                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13827                                                        
13828                       break;
13829                       }
13830                case 1747 : { 
13831                         
13832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13833                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13834                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13837                                                        
13838                       break;
13839                       }
13840                case 1748 : { 
13841                         
13842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13843                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                                
13847                       break;
13848                       }
13849                case 1749 : { 
13850                         
13851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13852                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                                
13856                       break;
13857                       }
13858                case 1750 : { 
13859                         
13860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13861                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13862                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13863                                                
13864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13866                                                        
13867                       break;
13868                       }
13869                case 1751 : { 
13870                         
13871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13872                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13873                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13874                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13877                                                        
13878                       break;
13879                       }
13880                case 1752 : { 
13881                         
13882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13883                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13884                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13885                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13886                         
13887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13890                                                        
13891                       break;
13892                       }
13893                case 1753 : { 
13894                         
13895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13896                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13897                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13898                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13899                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13902                                                        
13903                       break;
13904                       }
13905                case 1754 : { 
13906                         
13907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13908                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13909                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13912                                                        
13913                       break;
13914                       }
13915                case 1755 : { 
13916                         
13917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13918                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13919                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13920                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13923                                                        
13924                       break;
13925                       }
13926                case 1756 : { 
13927                         
13928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13929                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13930                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13931                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13934                                                        
13935                       break;
13936                       }
13937                case 1757 : { 
13938                         
13939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13940                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13941                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13942                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13943                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13946                                                        
13947                       break;
13948                       }
13949                case 1758 : { 
13950                         
13951                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13952                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13953                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13954                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13955                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13956                                                        
13957                       break;
13958                       }
13959                case 1759 : { 
13960                         
13961                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13962                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13963                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13964                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13965                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13966                                                
13967                       break;
13968                       }
13969                case 1760 : { 
13970                         
13971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13972                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13975                                                        
13976                       break;
13977                       }
13978                case 1761 : { 
13979                         
13980                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13981                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
13982                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13983                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13984                                                
13985                       break;
13986                       }
13987                case 1762 : { 
13988                         
13989                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13990                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13991                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13992                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13993                                                
13994                       break;
13995                       }
13996                case 1763 : { 
13997                         
13998                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13999                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14000                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
14001                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
14002                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14003                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14004                                                
14005                       break;
14006                       }
14007                case 1764 : { 
14008                         
14009                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14010                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
14011                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14012                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14013                                                
14014                       break;
14015                       }
14016                case 1765 : { 
14017                         
14018                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14019                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14020                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14021                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14022                                                
14023                       break;
14024                       }
14025                case 1766 : { 
14026                         
14027                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14028                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_maked_with);
14029                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14030                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14031                                                
14032                       break;
14033                       }
14034                case 1767 : { 
14035                         
14036                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14037                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14038                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14039                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14040                                                
14041                       break;
14042                       }
14043                case 1768 : { 
14044                         
14045                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14046                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14047                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14048                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14049                                                
14050                       break;
14051                       }
14052                case 1769 : { 
14053                         
14054                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14055                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14056                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14057                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14058                                                
14059                       break;
14060                       }
14061                case 1770 : { 
14062                         
14063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14067                                
14068                       break;
14069                       }
14070                case 1771 : { 
14071                         
14072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14076                                
14077                       break;
14078                       }
14079                case 1772 : { 
14080                         
14081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14085                                
14086                       break;
14087                       }
14088                case 1773 : { 
14089                         yyval.copy(yyv[yysp-0]);
14090                       break;
14091                       }
14092                case 1774 : { 
14093                         yyval.copy(yyv[yysp-0]);
14094                       break;
14095                       }
14096                case 1775 : { 
14097                         yyval.copy(yyv[yysp-0]);
14098                       break;
14099                       }
14100                case 1776 : { 
14101                         
14102                                        yyval.yyTSourceToken = null;
14103                                
14104                       break;
14105                       }
14106                case 1777 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1778 : { 
14111                       break;
14112                       }
14113                case 1779 : { 
14114                         yyval.copy(yyv[yysp-0]);
14115                       break;
14116                       }
14117                case 1780 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1781 : { 
14122                         
14123                                        yyval.yyTSourceToken = null;
14124                                
14125                       break;
14126                       }
14127                case 1782 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1783 : { 
14132                         
14133                                        yyval.yyTSourceToken = null;
14134                                
14135                       break;
14136                       }
14137                case 1784 : { 
14138                         
14139                                                        
14140                       break;
14141                       }
14142                case 1785 : { 
14143                         
14144                                                        
14145                       break;
14146                       }
14147                case 1786 : { 
14148                         
14149                                                        
14150                       break;
14151                       }
14152                case 1787 : { 
14153                         
14154                                                        
14155                       break;
14156                       }
14157                case 1788 : { 
14158                         
14159                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14160                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14162                                        
14163                       break;
14164                       }
14165                case 1789 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1790 : { 
14170                         
14171                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14172                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14174                                        
14175                       break;
14176                       }
14177                case 1791 : { 
14178                         
14179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14180                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14183                                        
14184                       break;
14185                       }
14186                case 1792 : { 
14187                         
14188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14189                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14192                                        
14193                       break;
14194                       }
14195                case 1793 : { 
14196                         
14197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14198                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14199                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
14200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14202                                        
14203                       break;
14204                       }
14205                case 1794 : { 
14206                         
14207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14208                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14209                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
14210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14212                                        
14213                       break;
14214                       }
14215                case 1795 : { 
14216                         
14217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
14218                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14219                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
14220                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14221                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14225                                        
14226                       break;
14227                       }
14228                case 1796 : { 
14229                         
14230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14231                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14232                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
14233                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14236                                        
14237                       break;
14238                       }
14239                case 1797 : { 
14240                         
14241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14242                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14243                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
14244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14246                                        
14247                       break;
14248                       }
14249                case 1798 : { 
14250                         
14251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
14252                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14253                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
14254                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14255                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14259                                        
14260                       break;
14261                       }
14262                case 1799 : { 
14263                         
14264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14265                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14268                                        
14269                       break;
14270                       }
14271                case 1800 : { 
14272                         
14273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14274                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14275                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14278                                        
14279                       break;
14280                       }
14281                case 1801 : { 
14282                         
14283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14284                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14285                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14286                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
14287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14290                                        
14291                       break;
14292                       }
14293                case 1802 : { 
14294                         
14295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14296                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14297                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14298                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14299                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14302                                        
14303                       break;
14304                       }
14305                case 1803 : { 
14306                         
14307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14308                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14309                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14310                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14313                                        
14314                       break;
14315                       }
14316                case 1804 : { 
14317                         
14318                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14319                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14320                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
14321                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14322                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14323                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14324                                        
14325                       break;
14326                       }
14327                case 1805 : { 
14328                         
14329                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14330                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14331                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
14332                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14333                                                        
14334                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14335                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14336                                        
14337                       break;
14338                       }
14339                case 1806 : { 
14340                         
14341                                        
14342                                                tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14343                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14344                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14345                                        
14346                                                tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
14347                                                tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
14348                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14349                                                
14350                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14351                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14352                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)tmpnode2);
14353                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14354                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14355                                        
14356                       break;
14357                       }
14358                case 1807 : { 
14359                         
14360                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-1].yyTParseTreeNode);
14361                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14362                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14363                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14364                                        
14365                       break;
14366                       }
14367                case 1808 : { 
14368                         
14369                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-11].yyTParseTreeNode);
14370                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14371                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14372                                        
14373                       break;
14374                       }
14375                case 1809 : { 
14376                         
14377                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14378                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14379                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                        
14381                       break;
14382                       }
14383                case 1810 : { 
14384                         
14385                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14386                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14387                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14388                                        
14389                       break;
14390                       }
14391                case 1811 : { 
14392                         
14393                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14394                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14395                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14396                                        
14397                       break;
14398                       }
14399                case 1812 : { 
14400                         
14401                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14402                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14403                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14404                                        
14405                       break;
14406                       }
14407                case 1813 : { 
14408                         
14409                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-2].yyTParseTreeNode);
14410                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14411                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14412                                        
14413                       break;
14414                       }
14415                case 1814 : { 
14416                         
14417                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode);
14418                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14419                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14420                                        
14421                       break;
14422                       }
14423                case 1815 : { 
14424                         
14425                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14426                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14427                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14428                                        
14429                       break;
14430                       }
14431                case 1816 : { 
14432                         
14433                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14434                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14435                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14436                                        
14437                       break;
14438                       }
14439                case 1817 : { 
14440                         
14441                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14442                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14443                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14444                                        
14445                       break;
14446                       }
14447                case 1818 : { 
14448                         
14449                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-8].yyTParseTreeNode);
14450                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14451                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14452                                        
14453                       break;
14454                       }
14455                case 1819 : { 
14456                         
14457                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14458                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14459                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14460                                        
14461                       break;
14462                       }
14463                case 1820 : { 
14464                         
14465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14466                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14469                                        
14470                       break;
14471                       }
14472                case 1821 : { 
14473                         
14474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14475                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14476                                                ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
14477                                                ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
14478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14480                                        
14481                       break;
14482                       }
14483                case 1822 : { 
14484                         
14485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14486                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14489                                        
14490                       break;
14491                       }
14492                case 1823 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 1824 : { 
14497                         yyval.copy(yyv[yysp-2]);
14498                       break;
14499                       }
14500                case 1825 : { 
14501                         yyval.copy(yyv[yysp-2]);
14502                       break;
14503                       }
14504                case 1826 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508                case 1827 : { 
14509                       break;
14510                       }
14511                case 1828 : { 
14512                         
14513                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14514                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14517                                        
14518                       break;
14519                       }
14520                case 1829 : { 
14521                         
14522                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14525                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14526                                        
14527                       break;
14528                       }
14529                case 1830 : { 
14530                         
14531                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14532                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14533                                                yyval.yyTParseTreeNode = tmpnode;
14534                                                
14535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14537                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14538                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14539                                        
14540                       break;
14541                       }
14542                case 1831 : { 
14543                         
14544                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14545                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14546                                                yyval.yyTParseTreeNode = tmpnode;
14547                         
14548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14550                                                
14551                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14552                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14553                                        
14554                       break;
14555                       }
14556                case 1832 : { 
14557                         
14558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14559                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14560                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14563                                        
14564                       break;
14565                       }
14566                case 1833 : { 
14567                         
14568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14569                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14570                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14573                                         
14574                       break;
14575                       }
14576                case 1834 : { 
14577                         
14578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14579                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14582                                        
14583                       break;
14584                       }
14585                case 1835 : { 
14586                         
14587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14588                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14591                                        
14592                       break;
14593                       }
14594                case 1836 : { 
14595                         
14596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14597                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14600                                        
14601                       break;
14602                       }
14603                case 1837 : { 
14604                         
14605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14606                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14609                                          
14610                       break;
14611                       }
14612                case 1838 : { 
14613                         
14614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14615                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14618                         
14619                       break;
14620                       }
14621                case 1839 : { 
14622                         yyval.copy(yyv[yysp-0]);
14623                       break;
14624                       }
14625                case 1840 : { 
14626                         
14627                                                
14628                       break;
14629                       }
14630                case 1841 : { 
14631                         
14632                                                
14633                       break;
14634                       }
14635                case 1842 : { 
14636                         
14637                                                
14638                       break;
14639                       }
14640                case 1843 : { 
14641                         
14642                                                
14643                       break;
14644                       }
14645                case 1844 : { 
14646                         
14647                                                
14648                       break;
14649                       }
14650                case 1845 : { 
14651                         
14652                                                
14653                       break;
14654                       }
14655                case 1846 : { 
14656                         
14657                                                
14658                       break;
14659                       }
14660                case 1847 : { 
14661                         
14662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
14665                                
14666                       break;
14667                       }
14668
14669                }
14670        }
14671        void yyaction_1848_1970 ( int yyruleno ){
14672                switch(yyruleno){
14673                case 1848 : { 
14674                         
14675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
14676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14680                                
14681                       break;
14682                       }
14683                case 1849 : { 
14684                         
14685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
14686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14689                                
14690                       break;
14691                       }
14692                case 1850 : { 
14693                         
14694                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14695                                
14696                       break;
14697                       }
14698                case 1851 : { 
14699                         
14700                                        yyval.yyTParseTreeNode = null;
14701                                
14702                       break;
14703                       }
14704                case 1852 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 1853 : { 
14709                         
14710                                        yyval.yyArrayList = null;
14711                                
14712                       break;
14713                       }
14714                case 1854 : { 
14715                         
14716                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
14717                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14718                                
14719                                
14720                       break;
14721                       }
14722                case 1855 : { 
14723                         
14724                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14725                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14726                                
14727                       break;
14728                       }
14729                case 1856 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 1857 : { 
14734                         
14735                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14736                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14738                                
14739                       break;
14740                       }
14741                case 1858 : { 
14742                         
14743                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14744                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14746                                
14747                       break;
14748                       }
14749                case 1859 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 1860 : { 
14754                         
14755                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14756                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14758                                
14759                       break;
14760                       }
14761                case 1861 : { 
14762                         
14763                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14764                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14766                                
14767                       break;
14768                       }
14769                case 1862 : { 
14770                         
14771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14772                                                ,ESequenceOptionType.incrementBy
14773                                                ,yyv[yysp-0].yyTParseTreeNode);
14774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14776                                
14777                       break;
14778                       }
14779                case 1863 : { 
14780                         
14781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14782                                                ,ESequenceOptionType.startWith
14783                                                ,yyv[yysp-0].yyTParseTreeNode);
14784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14786                                
14787                       break;
14788                       }
14789                case 1864 : { 
14790                         
14791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14792                                                ,ESequenceOptionType.maxValue
14793                                                ,yyv[yysp-0].yyTParseTreeNode);
14794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14796                                
14797                       break;
14798                       }
14799                case 1865 : { 
14800                         
14801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14802                                                ,ESequenceOptionType.noMaxValue
14803                                                );
14804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14806                                
14807                       break;
14808                       }
14809                case 1866 : { 
14810                         
14811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14812                                                ,ESequenceOptionType.minValue
14813                                                ,yyv[yysp-0].yyTParseTreeNode);
14814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14816                                
14817                       break;
14818                       }
14819                case 1867 : { 
14820                         
14821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14822                                                ,ESequenceOptionType.noMinValue
14823                                                );
14824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14826                                
14827                       break;
14828                       }
14829                case 1868 : { 
14830                         
14831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14832                                                ,ESequenceOptionType.cycle
14833                                                );
14834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14836                                
14837                       break;
14838                       }
14839                case 1869 : { 
14840                         
14841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14842                                                ,ESequenceOptionType.noCycle
14843                                                );
14844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14846                                
14847                       break;
14848                       }
14849                case 1870 : { 
14850                         
14851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14852                                                ,ESequenceOptionType.cache
14853                                                ,yyv[yysp-0].yyTParseTreeNode
14854                                                );
14855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14857                                
14858                       break;
14859                       }
14860                case 1871 : { 
14861                         
14862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14863                                                ,ESequenceOptionType.noCache
14864                                                );
14865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14867                                
14868                       break;
14869                       }
14870                case 1872 : { 
14871                         
14872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14873                                                ,ESequenceOptionType.restart
14874                                                );
14875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14877                                
14878                       break;
14879                       }
14880                case 1873 : { 
14881                         
14882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14883                                                ,ESequenceOptionType.restart
14884                                                ,yyv[yysp-0].yyTParseTreeNode);
14885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14887                                
14888                       break;
14889                       }
14890                case 1874 : { 
14891                         
14892                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14893                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14894                                        
14895                       break;
14896                       }
14897                case 1875 : { 
14898                         
14899                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14900                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14901                                        
14902                       break;
14903                       }
14904                case 1876 : { 
14905                         
14906                                        
14907                       break;
14908                       }
14909                case 1877 : { 
14910                         
14911                                        
14912                       break;
14913                       }
14914                case 1878 : { 
14915                         
14916                                        
14917                       break;
14918                       }
14919                case 1879 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 1880 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 1881 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 1882 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 1883 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 1884 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 1885 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 1886 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 1887 : { 
14952                         
14953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
14954                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
14955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14957                                
14958                       break;
14959                       }
14960                case 1888 : { 
14961                         
14962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
14963                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
14964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14966                                
14967                       break;
14968                       }
14969                case 1889 : { 
14970                         
14971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14972                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
14973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14975                                        
14976                       break;
14977                       }
14978                case 1890 : { 
14979                         
14980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14981                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14982                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14983                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecision((TConstant)yyv[yysp-1].yyTParseTreeNode);
14984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14986                                        
14987                       break;
14988                       }
14989                case 1891 : { 
14990                         
14991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14992                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14995                                        
14996                       break;
14997                       }
14998                case 1892 : { 
14999                         
15000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
15001                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
15002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15004                                        
15005                       break;
15006                       }
15007                case 1893 : { 
15008                         
15009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
15010                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
15011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15013                                        
15014                       break;
15015                       }
15016                case 1894 : { 
15017                         
15018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
15019                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
15020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15022                                        
15023                       break;
15024                       }
15025                case 1895 : { 
15026                         
15027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15028                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
15029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15031                                        
15032                       break;
15033                       }
15034                case 1896 : { 
15035                         
15036                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15037                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15038                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15039                                                                
15040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
15041                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken);
15042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15044                                        
15045                       break;
15046                       }
15047                case 1897 : { 
15048                         
15049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15052                                        
15053                       break;
15054                       }
15055                case 1898 : { 
15056                         
15057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15058                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15061                                        
15062                       break;
15063                       }
15064                case 1899 : { 
15065                         
15066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15067                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15070                                        
15071                       break;
15072                       }
15073                case 1900 : { 
15074                         
15075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
15076                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15079                                        
15080                       break;
15081                       }
15082                case 1901 : { 
15083                         
15084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
15085                                                
15086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15088                                        
15089                       break;
15090                       }
15091                case 1902 : { 
15092                         
15093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15094                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15097                                        
15098                       break;
15099                       }
15100                case 1903 : { 
15101                         
15102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
15103                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15106                                        
15107                       break;
15108                       }
15109                case 1904 : { 
15110                         
15111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15112                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15115                                        
15116                       break;
15117                       }
15118                case 1905 : { 
15119                         
15120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
15121                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15124                                        
15125                       break;
15126                       }
15127                case 1906 : { 
15128                         
15129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15130                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15133                                        
15134                       break;
15135                       }
15136                case 1907 : { 
15137                         
15138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
15139                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15142                                        
15143                       break;
15144                       }
15145                case 1908 : { 
15146                         
15147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
15148                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                        
15152                       break;
15153                       }
15154                case 1909 : { 
15155                         
15156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
15157                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15160                                        
15161                       break;
15162                       }
15163                case 1910 : { 
15164                         
15165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15166                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15169                                        
15170                       break;
15171                       }
15172                case 1911 : { 
15173                         
15174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15175                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15178                                        
15179                       break;
15180                       }
15181                case 1912 : { 
15182                         
15183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unsigned_int_t);
15184                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15187                                        
15188                       break;
15189                       }
15190                case 1913 : { 
15191                         
15192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15193                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15196                                        
15197                       break;
15198                       }
15199                case 1914 : { 
15200                         
15201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15202                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15205                                        
15206                       break;
15207                       }
15208                case 1915 : { 
15209                         
15210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15211                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
15212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15214                                        
15215                       break;
15216                       }
15217                case 1916 : { 
15218                         
15219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
15221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15223                                        
15224                       break;
15225                       }
15226                case 1917 : { 
15227                         
15228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15229                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15232                                        
15233                       break;
15234                       }
15235                case 1918 : { 
15236                         
15237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15238                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15241                                        
15242                       break;
15243                       }
15244                case 1919 : { 
15245                         
15246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15247                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15250                                        
15251                       break;
15252                       }
15253                case 1920 : { 
15254                         
15255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15256                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15259                                        
15260                       break;
15261                       }
15262                case 1921 : { 
15263                         
15264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15267                                
15268                       break;
15269                       }
15270                case 1922 : { 
15271                         
15272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15275                                
15276                       break;
15277                       }
15278                case 1923 : { 
15279                         
15280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15283                                
15284                       break;
15285                       }
15286                case 1924 : { 
15287                         
15288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15291                                
15292                       break;
15293                       }
15294                case 1925 : { 
15295                         
15296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15299                                
15300                       break;
15301                       }
15302                case 1926 : { 
15303                         
15304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
15305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15307                                
15308                       break;
15309                       }
15310                case 1927 : { 
15311                         
15312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
15313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15315                                
15316                       break;
15317                       }
15318                case 1928 : { 
15319                         
15320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15323                                
15324                       break;
15325                       }
15326                case 1929 : { 
15327                         
15328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15329                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15332                                
15333                       break;
15334                       }
15335                case 1930 : { 
15336                         
15337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15338                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15341                                
15342                       break;
15343                       }
15344                case 1931 : { 
15345                         
15346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15349                                
15350                       break;
15351                       }
15352                case 1932 : { 
15353                         
15354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15355                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15358                                
15359                       break;
15360                       }
15361                case 1933 : { 
15362                         
15363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15366                                
15367                       break;
15368                       }
15369                case 1934 : { 
15370                         
15371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15374                                
15375                       break;
15376                       }
15377                case 1935 : { 
15378                         
15379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15380                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15383                                
15384                       break;
15385                       }
15386                case 1936 : { 
15387                         
15388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15389                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15392                                
15393                       break;
15394                       }
15395                case 1937 : { 
15396                         
15397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
15398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15400                                
15401                       break;
15402                       }
15403                case 1938 : { 
15404                         
15405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15408                                
15409                       break;
15410                       }
15411                case 1939 : { 
15412                         
15413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15416                                
15417                       break;
15418                       }
15419                case 1940 : { 
15420                         
15421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15424                                
15425                       break;
15426                       }
15427                case 1941 : { 
15428                         
15429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15432                                
15433                       break;
15434                       }
15435                case 1942 : { 
15436                         
15437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15440                                
15441                       break;
15442                       }
15443                case 1943 : { 
15444                         
15445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15448                                
15449                       break;
15450                       }
15451                case 1944 : { 
15452                         
15453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15454                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15457                                
15458                       break;
15459                       }
15460                case 1945 : { 
15461                         
15462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15463                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15466                                
15467                       break;
15468                       }
15469                case 1946 : { 
15470                         
15471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15474                                
15475                       break;
15476                       }
15477                case 1947 : { 
15478                         
15479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15480                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15483                                
15484                       break;
15485                       }
15486                case 1948 : { 
15487                         
15488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15491                                
15492                       break;
15493                       }
15494                case 1949 : { 
15495                         
15496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15499                                
15500                       break;
15501                       }
15502                case 1950 : { 
15503                         
15504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15505                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15508                                
15509                       break;
15510                       }
15511                case 1951 : { 
15512                         
15513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15514                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15517                                
15518                       break;
15519                       }
15520                case 1952 : { 
15521                         
15522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15525                                
15526                       break;
15527                       }
15528                case 1953 : { 
15529                         
15530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15533                                
15534                       break;
15535                       }
15536                case 1954 : { 
15537                         
15538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
15539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15541                                
15542                       break;
15543                       }
15544                case 1955 : { 
15545                         
15546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15547                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15550                                        
15551                       break;
15552                       }
15553                case 1956 : { 
15554                         
15555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15556                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15559                                        
15560                       break;
15561                       }
15562                case 1957 : { 
15563                         
15564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15565                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15568                                        
15569                       break;
15570                       }
15571                case 1958 : { 
15572                         
15573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15574                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15577                                        
15578                       break;
15579                       }
15580                case 1959 : { 
15581                         
15582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15583                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15586                                        
15587                       break;
15588                       }
15589                case 1960 : { 
15590                         
15591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15592                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15595                                        
15596                       break;
15597                       }
15598                case 1961 : { 
15599                         
15600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15601                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15604                                        
15605                       break;
15606                       }
15607                case 1962 : { 
15608                         
15609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15610                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15613                                        
15614                       break;
15615                       }
15616                case 1963 : { 
15617                         
15618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15619                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15622                                        
15623                       break;
15624                       }
15625                case 1964 : { 
15626                         
15627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15631                                        
15632                       break;
15633                       }
15634                case 1965 : { 
15635                         
15636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15637                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15640                                        
15641                       break;
15642                       }
15643                case 1966 : { 
15644                         
15645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15646                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15649                                        
15650                       break;
15651                       }
15652                case 1967 : { 
15653                         
15654                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15655                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15656                                        
15657                       break;
15658                       }
15659                case 1968 : { 
15660                         
15661                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15662                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15663                                        
15664                       break;
15665                       }
15666                case 1969 : { 
15667                         
15668                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15669                                        
15670                       break;
15671                       }
15672                case 1970 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676
15677                }
15678        }
15679        void yyaction_1971_2103 ( int yyruleno ){
15680                switch(yyruleno){
15681                case 1971 : { 
15682                         yyval.copy(yyv[yysp-0]);
15683                       break;
15684                       }
15685                case 1972 : { 
15686                         yyval.copy(yyv[yysp-0]);
15687                       break;
15688                       }
15689                case 1973 : { 
15690                         yyval.copy(yyv[yysp-0]);
15691                       break;
15692                       }
15693                case 1974 : { 
15694                         yyval.copy(yyv[yysp-0]);
15695                       break;
15696                       }
15697                case 1975 : { 
15698                         yyval.copy(yyv[yysp-0]);
15699                       break;
15700                       }
15701                case 1976 : { 
15702                         yyval.copy(yyv[yysp-0]);
15703                       break;
15704                       }
15705                case 1977 : { 
15706                         yyval.copy(yyv[yysp-0]);
15707                       break;
15708                       }
15709                case 1978 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 1979 : { 
15714                         yyval.copy(yyv[yysp-0]);
15715                       break;
15716                       }
15717                case 1980 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 1981 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 1982 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 1983 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 1984 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 1985 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 1986 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 1987 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 1988 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 1989 : { 
15754                         
15755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15758                                        
15759                       break;
15760                       }
15761                case 1990 : { 
15762                         
15763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15766                                        
15767                       break;
15768                       }
15769                case 1991 : { 
15770                         
15771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15774                                        
15775                       break;
15776                       }
15777                case 1992 : { 
15778                         
15779                                                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);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15782                                        
15783                       break;
15784                       }
15785                case 1993 : { 
15786                         
15787                                                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);
15788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15790                                        
15791                       break;
15792                       }
15793                case 1994 : { 
15794                         
15795                                                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);
15796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15798                                        
15799                       break;
15800                       }
15801                case 1995 : { 
15802                         
15803                                                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);
15804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15806                                        
15807                       break;
15808                       }
15809                case 1996 : { 
15810                         
15811                                                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);
15812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15814                                        
15815                       break;
15816                       }
15817                case 1997 : { 
15818                         
15819                                                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);
15820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15822                                        
15823                       break;
15824                       }
15825                case 1998 : { 
15826                         
15827                                                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);
15828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15830                                        
15831                       break;
15832                       }
15833                case 1999 : { 
15834                         
15835                                                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);
15836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15838                                        
15839                       break;
15840                       }
15841                case 2000 : { 
15842                         
15843                                                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);
15844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15846                                        
15847                       break;
15848                       }
15849                case 2001 : { 
15850                         
15851                                                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);
15852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15854                                        
15855                       break;
15856                       }
15857                case 2002 : { 
15858                         
15859                                                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);
15860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15862                                        
15863                       break;
15864                       }
15865                case 2003 : { 
15866                         
15867                                                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);
15868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15870                                        
15871                       break;
15872                       }
15873                case 2004 : { 
15874                         
15875                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15878                                          
15879                       break;
15880                       }
15881                case 2005 : { 
15882                         
15883                                                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);
15884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15886                                        
15887                       break;
15888                       }
15889                case 2006 : { 
15890                         
15891                                                
15892                                                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);
15893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15895                                        
15896                       break;
15897                       }
15898                case 2007 : { 
15899                         
15900                                                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));
15901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15903                                        
15904                       break;
15905                       }
15906                case 2008 : { 
15907                         yyval.copy(yyv[yysp-0]);
15908                       break;
15909                       }
15910                case 2009 : { 
15911                         
15912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15915                                        
15916                       break;
15917                       }
15918                case 2010 : { 
15919                         
15920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15923                                        
15924                       break;
15925                       }
15926                case 2011 : { 
15927                         
15928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15931                                        
15932                       break;
15933                       }
15934                case 2012 : { 
15935                         
15936                                                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);
15937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15939                                        
15940                       break;
15941                       }
15942                case 2013 : { 
15943                         
15944                                                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);
15945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15947                                        
15948                       break;
15949                       }
15950                case 2014 : { 
15951                         
15952                                                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);
15953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15955                                        
15956                       break;
15957                       }
15958                case 2015 : { 
15959                         
15960                                                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);
15961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15963                                        
15964                       break;
15965                       }
15966                case 2016 : { 
15967                         
15968                                                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);
15969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15971                                        
15972                       break;
15973                       }
15974                case 2017 : { 
15975                         
15976                                                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);
15977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15979                                        
15980                       break;
15981                       }
15982                case 2018 : { 
15983                         
15984                                                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);
15985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15987                                        
15988                       break;
15989                       }
15990                case 2019 : { 
15991                         
15992                                                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);
15993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15995                                        
15996                       break;
15997                       }
15998                case 2020 : { 
15999                         
16000                                                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);
16001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16003                                        
16004                       break;
16005                       }
16006                case 2021 : { 
16007                         
16008                                                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);
16009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16011                                        
16012                       break;
16013                       }
16014                case 2022 : { 
16015                         
16016                                                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);
16017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16019                                        
16020                       break;
16021                       }
16022                case 2023 : { 
16023                         
16024                                                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);
16025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16027                                        
16028                       break;
16029                       }
16030                case 2024 : { 
16031                         
16032                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16035                                          
16036                       break;
16037                       }
16038                case 2025 : { 
16039                         
16040                                                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);
16041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16043                                        
16044                       break;
16045                       }
16046                case 2026 : { 
16047                         
16048                                                
16049                                                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);
16050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16052                                        
16053                       break;
16054                       }
16055                case 2027 : { 
16056                         
16057                                                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));
16058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16060                                        
16061                       break;
16062                       }
16063                case 2028 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2029 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2030 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2031 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2032 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2033 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2034 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2035 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2036 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2037 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2038 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2039 : { 
16108                         
16109                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16110                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16113                                
16114                       break;
16115                       }
16116                case 2040 : { 
16117                         
16118                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16119                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16122                                        
16123                       break;
16124                       }
16125                case 2041 : { 
16126                         
16127                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16128                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16131                                        
16132                       break;
16133                       }
16134                case 2042 : { 
16135                         
16136                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16137                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16138                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16141                                        
16142                       break;
16143                       }
16144                case 2043 : { 
16145                         
16146                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16147                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16148                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16151                                        
16152                       break;
16153                       }
16154                case 2044 : { 
16155                         
16156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16157                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16158                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16159                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16160                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16163                                
16164                       break;
16165                       }
16166                case 2045 : { 
16167                         
16168                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16169                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16170                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16171                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16172                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16173                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16176                                
16177                       break;
16178                       }
16179                case 2046 : { 
16180                         
16181                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16182                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16183                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16184                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16187                                        
16188                       break;
16189                       }
16190                case 2047 : { 
16191                         
16192                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16193                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16194                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16195                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16198                                        
16199                       break;
16200                       }
16201                case 2048 : { 
16202                         
16203                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16204                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16205                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16206                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16207                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16210                                          
16211                       break;
16212                       }
16213                case 2049 : { 
16214                         
16215                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16216                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16217                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16218                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16219                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16222                                        
16223                       break;
16224                       }
16225                case 2050 : { 
16226                         
16227                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16228                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16229                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16230                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16231                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16234                                        
16235                       break;
16236                       }
16237                case 2051 : { 
16238                         
16239                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16240                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16241                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16242                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16243                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16244                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16247                                          
16248                       break;
16249                       }
16250                case 2052 : { 
16251                         
16252                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16253                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16254                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16255                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16258                                        
16259                       break;
16260                       }
16261                case 2053 : { 
16262                         
16263                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16264                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16265                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16266                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16269                                        
16270                       break;
16271                       }
16272                case 2054 : { 
16273                         
16274                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16275                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16276                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16279                                        
16280                       break;
16281                       }
16282                case 2055 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16285                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16289                                
16290                       break;
16291                       }
16292                case 2056 : { 
16293                         
16294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16296                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16297                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16300                                
16301                       break;
16302                       }
16303                case 2057 : { 
16304                         
16305                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16306                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16309                                
16310                       break;
16311                       }
16312                case 2058 : { 
16313                         
16314                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16315                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16318                                
16319                       break;
16320                       }
16321                case 2059 : { 
16322                         
16323                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16324                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16325                         
16326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16327                         
16328                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16329                         
16330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16332                                  
16333                       break;
16334                       }
16335                case 2060 : { 
16336                         
16337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16338                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16339                         
16340                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16341                         
16342                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16343                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16346                                  
16347                       break;
16348                       }
16349                case 2061 : { 
16350                         
16351                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16352                         
16353                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16354                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16355                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16356                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16357                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16358                         
16359                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16360                         
16361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16364                                
16365                       break;
16366                       }
16367                case 2062 : { 
16368                         
16369                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16370                         
16371                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16372                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16373                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16374                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16375                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16376                         
16377                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16378                         
16379                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16381                         
16382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16384                                
16385                       break;
16386                       }
16387                case 2063 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2064 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2065 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2066 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2067 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2068 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2069 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2070 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2071 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2072 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2073 : { 
16428                         
16429                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16430                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16433                                
16434                       break;
16435                       }
16436                case 2074 : { 
16437                         
16438                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16439                         
16440                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16441                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16442                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16443                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16444                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16445                         
16446                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16447                         
16448                         
16449                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16450                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16451                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16452                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16453                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16454                         
16455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16457                                
16458                       break;
16459                       }
16460                case 2075 : { 
16461                         
16462                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16463                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16464                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16465                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16466                         
16467                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16468                         
16469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16471                                
16472                       break;
16473                       }
16474                case 2076 : { 
16475                         
16476                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16477                         
16478                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16479                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16480                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16481                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16482                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16483                         
16484                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16485                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16486                         
16487                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16488                         
16489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16491                                
16492                       break;
16493                       }
16494                case 2077 : { 
16495                         
16496                                        
16497                       break;
16498                       }
16499                case 2078 : { 
16500                         
16501                                        
16502                       break;
16503                       }
16504                case 2079 : { 
16505                         
16506                                        
16507                       break;
16508                       }
16509                case 2080 : { 
16510                         
16511                                        
16512                       break;
16513                       }
16514                case 2081 : { 
16515                         
16516                                        
16517                       break;
16518                       }
16519                case 2082 : { 
16520                         
16521                                        
16522                       break;
16523                       }
16524                case 2083 : { 
16525                         yyval.copy(yyv[yysp-0]);
16526                       break;
16527                       }
16528                case 2084 : { 
16529                         
16530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16533                                        
16534                       break;
16535                       }
16536                case 2085 : { 
16537                         
16538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16541                                        
16542                       break;
16543                       }
16544                case 2086 : { 
16545                         
16546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16549                                        
16550                       break;
16551                       }
16552                case 2087 : { 
16553                         
16554                                                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);
16555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16557                                        
16558                       break;
16559                       }
16560                case 2088 : { 
16561                         
16562                                                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);
16563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16565                                        
16566                       break;
16567                       }
16568                case 2089 : { 
16569                         
16570                                                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);
16571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16573                                        
16574                       break;
16575                       }
16576                case 2090 : { 
16577                         
16578                                                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);
16579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16581                                        
16582                       break;
16583                       }
16584                case 2091 : { 
16585                         
16586                                                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);
16587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16589                                        
16590                       break;
16591                       }
16592                case 2092 : { 
16593                         
16594                                                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);
16595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16597                                        
16598                       break;
16599                       }
16600                case 2093 : { 
16601                         
16602                                                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);
16603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16605                                        
16606                       break;
16607                       }
16608                case 2094 : { 
16609                         
16610                                                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);
16611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16613                                        
16614                       break;
16615                       }
16616                case 2095 : { 
16617                         
16618                                                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);
16619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16621                                        
16622                       break;
16623                       }
16624                case 2096 : { 
16625                         
16626                                                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);
16627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16629                                        
16630                       break;
16631                       }
16632                case 2097 : { 
16633                         
16634                                                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);
16635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16637                                        
16638                       break;
16639                       }
16640                case 2098 : { 
16641                         
16642                                                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);
16643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16645                                        
16646                       break;
16647                       }
16648                case 2099 : { 
16649                         
16650                                                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));
16651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16653                                        
16654                       break;
16655                       }
16656                case 2100 : { 
16657                         
16658                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16661                                        
16662                       break;
16663                       }
16664                case 2101 : { 
16665                         
16666                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16669                                        
16670                       break;
16671                       }
16672                case 2102 : { 
16673                         yyval.copy(yyv[yysp-0]);
16674                       break;
16675                       }
16676                case 2103 : { 
16677                         
16678                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16681                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16682                                
16683                       break;
16684                       }
16685
16686                }
16687        }
16688        void yyaction_2104_2228 ( int yyruleno ){
16689                switch(yyruleno){
16690                case 2104 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16695                                
16696                       break;
16697                       }
16698                case 2105 : { 
16699                         
16700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16703                                
16704                       break;
16705                       }
16706                case 2106 : { 
16707                         
16708                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16709                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16712                                
16713                       break;
16714                       }
16715                case 2107 : { 
16716                         
16717                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16718                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16721                                
16722                       break;
16723                       }
16724                case 2108 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2109 : { 
16729                         
16730                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16731                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16734                                        
16735                       break;
16736                       }
16737                case 2110 : { 
16738                         
16739                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16740                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16743                                        
16744                       break;
16745                       }
16746                case 2111 : { 
16747                         yyval.copy(yyv[yysp-0]);
16748                       break;
16749                       }
16750                case 2112 : { 
16751                         
16752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
16753                                                        ,EExpressionType.next_value_for_t
16754                                                        ,yyv[yysp-1].yyTParseTreeNode
16755                                                        ,yyv[yysp-0].yyTParseTreeNode);
16756                         
16757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16760                                        
16761                       break;
16762                       }
16763                case 2113 : { 
16764                         
16765                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16766                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16767                         
16768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16770                                        
16771                       break;
16772                       }
16773                case 2114 : { 
16774                         
16775                         
16776                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
16777                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16778                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16779                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16780                         
16781                                                tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
16782                                                ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16783                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16784                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16785                         
16786                         
16787                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
16788                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16789                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16790                         
16791                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16792                         
16793                                                yyval.yyTParseTreeNode = tmpnode2;
16794                         
16795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16797                                        
16798                       break;
16799                       }
16800                case 2115 : { 
16801                         
16802                         
16803                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16804                                                
16805                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16806                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16807                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16808                         
16809                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16810                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16811                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16812                         
16813                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16814                         
16815                                                yyval.yyTParseTreeNode = tmpnode2;
16816                         
16817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16819                                        
16820                       break;
16821                       }
16822                case 2116 : { 
16823                         
16824                         
16825                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16826                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16827                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16828                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16829                         
16830                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16831                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16832                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16833                         
16834                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16835                         
16836                                                yyval.yyTParseTreeNode = tmpnode2;
16837                         
16838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16840                                        
16841                       break;
16842                       }
16843                case 2117 : { 
16844                         
16845                         
16846                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectName(EDbObjectType.method,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16847                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16848                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16849                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16850                         
16851                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)));
16852                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
16853                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16854                         
16855                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16856                         
16857                                                yyval.yyTParseTreeNode = tmpnode2;
16858                         
16859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16861                                        
16862                       break;
16863                       }
16864                case 2118 : { 
16865                         
16866                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16869                                        
16870                       break;
16871                       }
16872                case 2119 : { 
16873                         
16874                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16877                                        
16878                       break;
16879                       }
16880                case 2120 : { 
16881                         
16882                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16885                                        
16886                       break;
16887                       }
16888                case 2121 : { 
16889                         
16890                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16893                                        
16894                       break;
16895                       }
16896                case 2122 : { 
16897                         
16898                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16899                                        
16900                       break;
16901                       }
16902                case 2123 : { 
16903                         
16904                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16905                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16906                                        
16907                       break;
16908                       }
16909                case 2124 : { 
16910                         
16911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16912                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16915                                        
16916                       break;
16917                       }
16918                case 2125 : { 
16919                         
16920                                                yyval.yyTParseTreeNode = null;
16921                                        
16922                       break;
16923                       }
16924                case 2126 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2127 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2128 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2129 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2130 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2131 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2132 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2133 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2134 : { 
16957                         
16958                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16961                                
16962                       break;
16963                       }
16964                case 2135 : { 
16965                         
16966                                
16967                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16970                                
16971                       break;
16972                       }
16973                case 2136 : { 
16974                         
16975                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16978                                
16979                       break;
16980                       }
16981                case 2137 : { 
16982                         
16983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
16984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16986                                
16987                       break;
16988                       }
16989                case 2138 : { 
16990                         
16991                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
16992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16994                                
16995                       break;
16996                       }
16997                case 2139 : { 
16998                         
16999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17003                                        
17004                       break;
17005                       }
17006                case 2140 : { 
17007                         
17008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17012                                        
17013                       break;
17014                       }
17015                case 2141 : { 
17016                         
17017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
17018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17021                                        
17022                       break;
17023                       }
17024                case 2142 : { 
17025                         
17026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
17027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17030                                        
17031                       break;
17032                       }
17033                case 2143 : { 
17034                         yyval.copy(yyv[yysp-0]);
17035                       break;
17036                       }
17037                case 2144 : { 
17038                         yyval.copy(yyv[yysp-0]);
17039                       break;
17040                       }
17041                case 2145 : { 
17042                         yyval.copy(yyv[yysp-0]);
17043                       break;
17044                       }
17045                case 2146 : { 
17046                         
17047                                        yyval.yyTParseTreeNode = null;
17048                                
17049                       break;
17050                       }
17051                case 2147 : { 
17052                         
17053                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17054                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17057                                
17058                       break;
17059                       }
17060                case 2148 : { 
17061                         
17062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17065                                
17066                       break;
17067                       }
17068                case 2149 : { 
17069                         
17070                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17073                                
17074                       break;
17075                       }
17076                case 2150 : { 
17077                         
17078                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17081                                
17082                       break;
17083                       }
17084                case 2151 : { 
17085                         
17086                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17087                                        
17088                       break;
17089                       }
17090                case 2152 : { 
17091                         
17092                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17093                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17094                                        
17095                       break;
17096                       }
17097                case 2153 : { 
17098                         yyval.copy(yyv[yysp-0]);
17099                       break;
17100                       }
17101                case 2154 : { 
17102                         
17103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17106                                
17107                       break;
17108                       }
17109                case 2155 : { 
17110                         
17111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17114                                
17115                       break;
17116                       }
17117                case 2156 : { 
17118                         
17119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
17120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17122                                
17123                       break;
17124                       }
17125                case 2157 : { 
17126                         
17127                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17128                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17129                                        
17130                       break;
17131                       }
17132                case 2158 : { 
17133                         
17134                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17135                                        
17136                       break;
17137                       }
17138                case 2159 : { 
17139                         
17140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17143                                        
17144                       break;
17145                       }
17146                case 2160 : { 
17147                         
17148                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17149                                        
17150                       break;
17151                       }
17152                case 2161 : { 
17153                         
17154                                                yyval.yyTParseTreeNode = null;
17155                                        
17156                       break;
17157                       }
17158                case 2162 : { 
17159                         
17160                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17161                                        
17162                       break;
17163                       }
17164                case 2163 : { 
17165                         
17166                                                yyval.yyTParseTreeNode = null;
17167                                        
17168                       break;
17169                       }
17170                case 2164 : { 
17171                         
17172                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17173                                        
17174                       break;
17175                       }
17176                case 2165 : { 
17177                         
17178                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17179                                        
17180                       break;
17181                       }
17182                case 2166 : { 
17183                         
17184                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17185                                        
17186                       break;
17187                       }
17188                case 2167 : { 
17189                         
17190                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17191                                        
17192                       break;
17193                       }
17194                case 2168 : { 
17195                         
17196                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17197                                        
17198                       break;
17199                       }
17200                case 2169 : { 
17201                         
17202                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17203                                        
17204                       break;
17205                       }
17206                case 2170 : { 
17207                         
17208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17211                                        
17212                       break;
17213                       }
17214                case 2171 : { 
17215                         
17216                                                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);
17217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17219                                        
17220                       break;
17221                       }
17222                case 2172 : { 
17223                         
17224                                                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);
17225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17227                                        
17228                       break;
17229                       }
17230                case 2173 : { 
17231                         
17232                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17235                                        
17236                       break;
17237                       }
17238                case 2174 : { 
17239                         
17240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17243                                        
17244                       break;
17245                       }
17246                case 2175 : { 
17247                         
17248                                                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);
17249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17251                                        
17252                       break;
17253                       }
17254                case 2176 : { 
17255                         
17256                                                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);
17257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17259                                        
17260                       break;
17261                       }
17262                case 2177 : { 
17263                         
17264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17267                                        
17268                       break;
17269                       }
17270                case 2178 : { 
17271                         
17272                                                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);
17273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17275                                        
17276                       break;
17277                       }
17278                case 2179 : { 
17279                         //server.database..object_name
17280                                                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);
17281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17283                                        
17284                       break;
17285                       }
17286                case 2180 : { 
17287                         // .table
17288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17291                                        
17292                       break;
17293                       }
17294                case 2181 : { 
17295                         // ::sysfunctionname
17296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17299                                        
17300                       break;
17301                       }
17302                case 2182 : { 
17303                         
17304                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17307                                        
17308                       break;
17309                       }
17310                case 2183 : { 
17311                         
17312                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17315                                        
17316                       break;
17317                       }
17318                case 2184 : { 
17319                         
17320                                                        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);
17321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17323                                        
17324                       break;
17325                       }
17326                case 2185 : { 
17327                         
17328                                                        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);
17329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17331                                        
17332                       break;
17333                       }
17334                case 2186 : { 
17335                         
17336                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17339                                        
17340                       break;
17341                       }
17342                case 2187 : { 
17343                         
17344                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17347                                        
17348                       break;
17349                       }
17350                case 2188 : { 
17351                         
17352                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17355                                        
17356                       break;
17357                       }
17358                case 2189 : { 
17359                         
17360                                                        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);
17361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17363                                        
17364                       break;
17365                       }
17366                case 2190 : { 
17367                         
17368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17371                                        
17372                       break;
17373                       }
17374                case 2191 : { 
17375                         
17376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17379                                        
17380                       break;
17381                       }
17382                case 2192 : { 
17383                         
17384                                                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);
17385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17387                                        
17388                       break;
17389                       }
17390                case 2193 : { 
17391                         
17392                                                        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);
17393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17395                                        
17396                       break;
17397                       }
17398                case 2194 : { 
17399                         
17400                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17403                                        
17404                       break;
17405                       }
17406                case 2195 : { 
17407                         
17408                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17411                                        
17412                       break;
17413                       }
17414                case 2196 : { 
17415                         // server...object_name
17416                                                        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);
17417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17419                                        
17420                       break;
17421                       }
17422                case 2197 : { 
17423                         yyval.copy(yyv[yysp-0]);
17424                       break;
17425                       }
17426                case 2198 : { 
17427                         yyval.copy(yyv[yysp-0]);
17428                       break;
17429                       }
17430                case 2199 : { 
17431                         yyval.copy(yyv[yysp-0]);
17432                       break;
17433                       }
17434                case 2200 : { 
17435                         yyval.copy(yyv[yysp-0]);
17436                       break;
17437                       }
17438                case 2201 : { 
17439                         yyval.copy(yyv[yysp-0]);
17440                       break;
17441                       }
17442                case 2202 : { 
17443                         yyval.copy(yyv[yysp-0]);
17444                       break;
17445                       }
17446                case 2203 : { 
17447                         yyval.copy(yyv[yysp-0]);
17448                       break;
17449                       }
17450                case 2204 : { 
17451                         yyval.copy(yyv[yysp-0]);
17452                       break;
17453                       }
17454                case 2205 : { 
17455                         yyval.copy(yyv[yysp-0]);
17456                       break;
17457                       }
17458                case 2206 : { 
17459                         
17460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17463                                
17464                       break;
17465                       }
17466                case 2207 : { 
17467                         yyval.copy(yyv[yysp-0]);
17468                       break;
17469                       }
17470                case 2208 : { 
17471                         
17472                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17473                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17477                                          
17478                       break;
17479                       }
17480                case 2209 : { 
17481                         
17482                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17483                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17488                                          
17489                       break;
17490                       }
17491                case 2210 : { 
17492                         
17493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17494                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17495                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17496                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17500                                          
17501                       break;
17502                       }
17503                case 2211 : { 
17504                         
17505                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17506                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17507                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17508                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17512                                          
17513                       break;
17514                       }
17515                case 2212 : { 
17516                         
17517                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17518                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
17519                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17520                         
17521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17524                                          
17525                       break;
17526                       }
17527                case 2213 : { 
17528                         yyval.copy(yyv[yysp-1]);
17529                       break;
17530                       }
17531                case 2214 : { 
17532                         yyval.copy(yyv[yysp-1]);
17533                       break;
17534                       }
17535                case 2215 : { 
17536                       break;
17537                       }
17538                case 2216 : { 
17539                         
17540                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17543                                        
17544                       break;
17545                       }
17546                case 2217 : { 
17547                         
17548                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17549                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17550                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17551                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17552                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17555                                        
17556                       break;
17557                       }
17558                case 2218 : { 
17559                         
17560                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17561                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17562                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17563                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17564                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17565                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17566                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17569                                        
17570                       break;
17571                       }
17572                case 2219 : { 
17573                         
17574                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17575                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17576                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17577                         
17578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17580                                        
17581                       break;
17582                       }
17583                case 2220 : { 
17584                         
17585                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17586                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17587                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17588                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17589                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17590                                                
17591                         
17592                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17593                                                
17594                         
17595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17597                                  
17598                       break;
17599                       }
17600                case 2221 : { 
17601                         
17602                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17603                         
17604                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17605                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17606                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
17607                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17608                         
17609                         
17610                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17611                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17612                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17613                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17614                         
17615                         
17616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17618                                  
17619                       break;
17620                       }
17621                case 2222 : { 
17622                         
17623                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17626                                  
17627                       break;
17628                       }
17629                case 2223 : { 
17630                         
17631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17632                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
17633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17635                                        
17636                       break;
17637                       }
17638                case 2224 : { 
17639                         
17640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17641                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17642                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17643                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17644                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17645                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17648                                        
17649                       break;
17650                       }
17651                case 2225 : { 
17652                         
17653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17654                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17655                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17656                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17657                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17658                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17659                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17660                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17663                                        
17664                       break;
17665                       }
17666                case 2226 : { 
17667                         
17668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17669                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17670                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17671                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17674                                        
17675                       break;
17676                       }
17677                case 2227 : { 
17678                         
17679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17680                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
17681                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17684                                        
17685                       break;
17686                       }
17687                case 2228 : { 
17688                         
17689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17690                                                ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17693                                        
17694                       break;
17695                       }
17696
17697                }
17698        }
17699        void yyaction_2229_2337 ( int yyruleno ){
17700                switch(yyruleno){
17701                case 2229 : { 
17702                         
17703                                                yyval.yyTParseTreeNode = null;
17704                                        
17705                       break;
17706                       }
17707                case 2230 : { 
17708                         
17709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17712                                
17713                       break;
17714                       }
17715                case 2231 : { 
17716                         
17717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17720                                
17721                       break;
17722                       }
17723                case 2232 : { 
17724                         
17725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17728                                
17729                       break;
17730                       }
17731                case 2233 : { 
17732                         
17733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17736                                
17737                       break;
17738                       }
17739                case 2234 : { 
17740                         
17741                                        yyval.yyTParseTreeNode = null;
17742                                
17743                       break;
17744                       }
17745                case 2235 : { 
17746                         
17747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17750                                
17751                       break;
17752                       }
17753                case 2236 : { 
17754                         
17755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17758                                
17759                       break;
17760                       }
17761                case 2237 : { 
17762                         
17763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17766                                
17767                       break;
17768                       }
17769                case 2238 : { 
17770                         
17771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17774                                
17775                       break;
17776                       }
17777                case 2239 : { 
17778                         
17779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17782                                
17783                       break;
17784                       }
17785                case 2240 : { 
17786                         
17787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17790                                
17791                       break;
17792                       }
17793                case 2241 : { 
17794                         
17795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17798                                
17799                       break;
17800                       }
17801                case 2242 : { 
17802                         
17803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17806                                
17807                       break;
17808                       }
17809                case 2243 : { 
17810                         
17811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17814                                
17815                       break;
17816                       }
17817                case 2244 : { 
17818                         
17819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17822                                
17823                       break;
17824                       }
17825                case 2245 : { 
17826                         
17827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17830                                
17831                       break;
17832                       }
17833                case 2246 : { 
17834                         
17835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17838                                
17839                       break;
17840                       }
17841                case 2247 : { 
17842                         
17843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17846                                
17847                       break;
17848                       }
17849                case 2248 : { 
17850                         
17851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17854                                
17855                       break;
17856                       }
17857                case 2249 : { 
17858                         
17859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17862                                
17863                       break;
17864                       }
17865                case 2250 : { 
17866                         
17867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17870                                
17871                       break;
17872                       }
17873                case 2251 : { 
17874                         
17875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17878                                
17879                       break;
17880                       }
17881                case 2252 : { 
17882                         
17883                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17884                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17885                                            if (yyv[yysp-1].yyTParseTreeNode != null){
17886                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17887                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17888                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17889                                            }
17890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17892                                          
17893                       break;
17894                       }
17895                case 2253 : { 
17896                         
17897                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17898                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17899                                                
17900                                                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);
17901                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17902                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17903                                                // 会导致 sqlformat 相关的测试用例无法通过,因此注释
17904                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17905                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17906                         
17907                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17908                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17911                                          
17912                       break;
17913                       }
17914                case 2254 : { 
17915                         
17916                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17917                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17918                                                
17919                                                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);
17920                                                
17921                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17922                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17923                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17924                         
17925                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17927                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17930                                          
17931                       break;
17932                       }
17933                case 2255 : { 
17934                         
17935                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17936                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17937                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
17938                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17941                                          
17942                       break;
17943                       }
17944                case 2256 : { 
17945                         
17946                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17947                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17948                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
17949                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17952                                          
17953                       break;
17954                       }
17955                case 2257 : { 
17956                         
17957                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17958                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17959                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17960                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17963                                          
17964                       break;
17965                       }
17966                case 2258 : { 
17967                         
17968                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17969                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17970                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17971                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17972                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17975                                          
17976                       break;
17977                       }
17978                case 2259 : { 
17979                         
17980                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
17981                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17982                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
17983                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17984                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17987                                          
17988                       break;
17989                       }
17990                case 2260 : { 
17991                         
17992                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
17993                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17994                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
17995                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17996                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17999                                          
18000                       break;
18001                       }
18002                case 2261 : { 
18003                         
18004                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18005                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18006                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18007                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18010                                          
18011                       break;
18012                       }
18013                case 2262 : { 
18014                         
18015                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18016                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18017                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18018                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18019                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
18020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18022                                          
18023                       break;
18024                       }
18025                case 2263 : { 
18026                         
18027                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18028                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
18029                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
18030                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18031                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18032                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18033                                                
18034                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18035                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
18036                                                
18037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18039                                          
18040                       break;
18041                       }
18042                case 2264 : { 
18043                         
18044                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18045                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
18046                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
18047                                        
18048                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18049                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18050                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18051                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
18052                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18055                                          
18056                       break;
18057                       }
18058                case 2265 : { 
18059                         
18060                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18061                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
18062                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
18063                                        
18064                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18065                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18066                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18067                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
18068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18070                                          
18071                       break;
18072                       }
18073                case 2266 : { 
18074                         
18075                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18076                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
18077                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
18078                                        
18079                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18080                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18081                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18082                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
18083                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18086                                          
18087                       break;
18088                       }
18089                case 2267 : { 
18090                         
18091                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18092                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18093                         
18094                                                
18095                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18096                                                        
18097                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18098                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18099                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18100                                          
18101                       break;
18102                       }
18103                case 2268 : { 
18104                         
18105                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18106                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18107                                                        
18108                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18109                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18110                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18111                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18112                                          
18113                       break;
18114                       }
18115                case 2269 : { 
18116                         
18117                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18118                                                        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);
18119                                                        
18120                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18121                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18122                                                        //((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18123                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18124                                                        
18125                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18126                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18127                                          
18128                       break;
18129                       }
18130                case 2270 : { 
18131                         
18132                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18133                                                        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);
18134                                                        
18135                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18136                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18137                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18138                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18139                                                        
18140                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18141                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18142                                          
18143                       break;
18144                       }
18145                case 2271 : { 
18146                         
18147                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18148                                                        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);
18149                                                        
18150                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18151                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18152                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18153                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18154                                                        
18155                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18156                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18157                                          
18158                       break;
18159                       }
18160                case 2272 : { 
18161                         
18162                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18163                                                        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);
18164                                                        
18165                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18166                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18167                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18168                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18169                                                        
18170                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18171                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18172                                          
18173                       break;
18174                       }
18175                case 2273 : { 
18176                         
18177                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18178                                                
18179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                  
18182                       break;
18183                       }
18184                case 2274 : { 
18185                         
18186                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18187                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18188                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18189                                                        
18190                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18191                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18192                                                        
18193                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18194                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18195                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18196                                          
18197                       break;
18198                       }
18199                case 2275 : { 
18200                         
18201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18202                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18203                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18206                                  
18207                       break;
18208                       }
18209                case 2276 : { 
18210                         
18211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18212                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18213                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
18214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18216                                  
18217                       break;
18218                       }
18219                case 2277 : { 
18220                         
18221                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18222                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18223                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18226                                  
18227                       break;
18228                       }
18229                case 2278 : { 
18230                         
18231                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18232                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18233                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
18234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18236                                  
18237                       break;
18238                       }
18239                case 2279 : { 
18240                         
18241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18242                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18243                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18246                                  
18247                       break;
18248                       }
18249                case 2280 : { 
18250                         yyval.copy(yyv[yysp-0]);
18251                       break;
18252                       }
18253                case 2281 : { 
18254                         yyval.copy(yyv[yysp-0]);
18255                       break;
18256                       }
18257                case 2282 : { 
18258                         yyval.copy(yyv[yysp-0]);
18259                       break;
18260                       }
18261                case 2283 : { 
18262                         yyval.copy(yyv[yysp-0]);
18263                       break;
18264                       }
18265                case 2284 : { 
18266                         
18267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
18268                                                nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),
18269                                                new java.util.ArrayList());
18270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18272                                
18273                       break;
18274                       }
18275                case 2285 : { 
18276                         
18277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
18278                                                nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
18279                                                yyv[yysp-3].yyArrayList);
18280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18282                                
18283                       break;
18284                       }
18285                case 2286 : { 
18286                         
18287                                        yyval.yyArrayList = new java.util.ArrayList();
18288                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18289                                
18290                       break;
18291                       }
18292                case 2287 : { 
18293                         
18294                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18295                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18296                                
18297                       break;
18298                       }
18299                case 2288 : { 
18300                         
18301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18304                                
18305                       break;
18306                       }
18307                case 2289 : { 
18308                         
18309                                        tmpnode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
18310                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18311                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), tmpnode, yyv[yysp-0].yyTParseTreeNode);
18313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18315                                
18316                       break;
18317                       }
18318                case 2290 : { 
18319                         
18320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18323                                
18324                       break;
18325                       }
18326                case 2291 : { 
18327                         
18328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18331                                
18332                       break;
18333                       }
18334                case 2292 : { 
18335                         
18336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18339                                
18340                       break;
18341                       }
18342                case 2293 : { 
18343                         
18344                                        yyval.yyTParseTreeNode = null;
18345                                
18346                       break;
18347                       }
18348                case 2294 : { 
18349                         yyval.copy(yyv[yysp-1]);
18350                       break;
18351                       }
18352                case 2295 : { 
18353                       break;
18354                       }
18355                case 2296 : { 
18356                         
18357                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18360                                
18361                       break;
18362                       }
18363                case 2297 : { 
18364                         
18365                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18366                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18369                                
18370                       break;
18371                       }
18372                case 2298 : { 
18373                         
18374                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18375                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18378                                
18379                       break;
18380                       }
18381                case 2299 : { 
18382                         
18383                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18384                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18387                                
18388                       break;
18389                       }
18390                case 2300 : { 
18391                         
18392                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18393                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18396                                
18397                       break;
18398                       }
18399                case 2301 : { 
18400                         
18401                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18402                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18405                                
18406                       break;
18407                       }
18408                case 2302 : { 
18409                         
18410                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18411                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18414                                
18415                       break;
18416                       }
18417                case 2303 : { 
18418                         
18419                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18420                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18423                                
18424                       break;
18425                       }
18426                case 2304 : { 
18427                         
18428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18431                         
18432                       break;
18433                       }
18434                case 2305 : { 
18435                         
18436                                        yyval.yyTParseTreeNode = null;
18437                                
18438                       break;
18439                       }
18440                case 2306 : { 
18441                         
18442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18445                         
18446                       break;
18447                       }
18448                case 2307 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18453                         
18454                       break;
18455                       }
18456                case 2308 : { 
18457                         
18458                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18459                                
18460                       break;
18461                       }
18462                case 2309 : { 
18463                         
18464                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18465                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18466                                
18467                       break;
18468                       }
18469                case 2310 : { 
18470                         
18471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18474                                
18475                       break;
18476                       }
18477                case 2311 : { 
18478                         
18479                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
18480                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
18481                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
18482                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18483                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
18484                                                
18485                                                
18486                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18487                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
18488                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18489                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                                                
18491                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
18492                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18493                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18494                                
18495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
18496                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
18497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18499                                
18500                       break;
18501                       }
18502                case 2312 : { 
18503                         
18504                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18505                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18506                                        
18507                       break;
18508                       }
18509                case 2313 : { 
18510                         
18511                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18512                                        
18513                       break;
18514                       }
18515                case 2314 : { 
18516                         
18517                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18518                                                if (TBaseType.db_version_num > 11) {
18519                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
18520                                                }
18521                                        
18522                       break;
18523                       }
18524                case 2315 : { 
18525                         
18526                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18529                                        
18530                       break;
18531                       }
18532                case 2316 : { 
18533                         
18534                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18537                                        
18538                       break;
18539                       }
18540                case 2317 : { 
18541                         yyval.copy(yyv[yysp-0]);
18542                       break;
18543                       }
18544                case 2318 : { 
18545                         
18546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18549                                        
18550                       break;
18551                       }
18552                case 2319 : { 
18553                         
18554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18557                                        
18558                       break;
18559                       }
18560                case 2320 : { 
18561                         
18562                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18565                                        
18566                       break;
18567                       }
18568                case 2321 : { 
18569                         
18570                                                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);
18571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18573                                        
18574                       break;
18575                       }
18576                case 2322 : { 
18577                         
18578                                                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);
18579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18581                                        
18582                       break;
18583                       }
18584                case 2323 : { 
18585                         
18586                                                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);
18587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18589                                        
18590                       break;
18591                       }
18592                case 2324 : { 
18593                         
18594                                                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);
18595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18597                                        
18598                       break;
18599                       }
18600                case 2325 : { 
18601                         
18602                                                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);
18603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18605                                        
18606                       break;
18607                       }
18608                case 2326 : { 
18609                         
18610                                                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);
18611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18613                                        
18614                       break;
18615                       }
18616                case 2327 : { 
18617                         
18618                                                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);
18619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18621                                        
18622                       break;
18623                       }
18624                case 2328 : { 
18625                         
18626                                        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);
18627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18629                                        
18630                       break;
18631                       }
18632                case 2329 : { 
18633                         
18634                                        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);
18635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18637                                        
18638                       break;
18639                       }
18640                case 2330 : { 
18641                         
18642                                        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);
18643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18645                                        
18646                       break;
18647                       }
18648                case 2331 : { 
18649                         
18650                                        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);
18651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18653                                        
18654                       break;
18655                       }
18656                case 2332 : { 
18657                         
18658                                        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);
18659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18661                                        
18662                       break;
18663                       }
18664                case 2333 : { 
18665                         
18666                                        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);
18667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18669                                        
18670                       break;
18671                       }
18672                case 2334 : { 
18673                         
18674                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18675                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18678                                        
18679                       break;
18680                       }
18681                case 2335 : { 
18682                         
18683                                                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));
18684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18686                                        
18687                       break;
18688                       }
18689                case 2336 : { 
18690                         
18691                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18694                                          
18695                       break;
18696                       }
18697                case 2337 : { 
18698                         
18699                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
18700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                        
18703                       break;
18704                       }
18705
18706                }
18707        }
18708        void yyaction_2338_2542 ( int yyruleno ){
18709                switch(yyruleno){
18710                case 2338 : { 
18711                         
18712                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18715                                        
18716                       break;
18717                       }
18718                case 2339 : { 
18719                         
18720                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18723                                        
18724                       break;
18725                       }
18726                case 2340 : { 
18727                         
18728                                                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));
18729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18731                                        
18732                       break;
18733                       }
18734                case 2341 : { 
18735                         
18736                                                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));
18737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18739                                        
18740                       break;
18741                       }
18742                case 2342 : { 
18743                         
18744                                                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));
18745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18747                                        
18748                       break;
18749                       }
18750                case 2343 : { 
18751                         
18752                                                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));
18753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18755                                        
18756                       break;
18757                       }
18758                case 2344 : { 
18759                         
18760                                                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));
18761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18763                                        
18764                       break;
18765                       }
18766                case 2345 : { 
18767                         
18768                                                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));
18769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18771                                        
18772                       break;
18773                       }
18774                case 2346 : { 
18775                         
18776                                                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));
18777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18779                                        
18780                       break;
18781                       }
18782                case 2347 : { 
18783                         
18784                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18787                                        
18788                       break;
18789                       }
18790                case 2348 : { 
18791                         
18792                                                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));
18793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18795                                        
18796                       break;
18797                       }
18798                case 2349 : { 
18799                         
18800                                                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));
18801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18803                                        
18804                       break;
18805                       }
18806                case 2350 : { 
18807                         
18808                                                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));
18809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18811                                        
18812                       break;
18813                       }
18814                case 2351 : { 
18815                         
18816                                                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));
18817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18819                                        
18820                       break;
18821                       }
18822                case 2352 : { 
18823                         yyval.copy(yyv[yysp-0]);
18824                       break;
18825                       }
18826                case 2353 : { 
18827                         yyval.copy(yyv[yysp-0]);
18828                       break;
18829                       }
18830                case 2354 : { 
18831                         yyval.copy(yyv[yysp-0]);
18832                       break;
18833                       }
18834                case 2355 : { 
18835                         
18836                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18839                                        
18840                       break;
18841                       }
18842                case 2356 : { 
18843                         
18844                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18847                                        
18848                       break;
18849                       }
18850                case 2357 : { 
18851                         
18852                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18855                                        
18856                       break;
18857                       }
18858                case 2358 : { 
18859                         
18860                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18863                                        
18864                       break;
18865                       }
18866                case 2359 : { 
18867                         
18868                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18869                                        
18870                       break;
18871                       }
18872                case 2360 : { 
18873                         
18874                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18875                                        
18876                       break;
18877                       }
18878                case 2361 : { 
18879                         
18880                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18881                                        
18882                       break;
18883                       }
18884                case 2362 : { 
18885                         
18886                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18887                                        
18888                       break;
18889                       }
18890                case 2363 : { 
18891                         
18892                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18893                                        
18894                       break;
18895                       }
18896                case 2364 : { 
18897                         
18898                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18899                                        
18900                       break;
18901                       }
18902                case 2365 : { 
18903                         yyval.copy(yyv[yysp-0]);
18904                       break;
18905                       }
18906                case 2366 : { 
18907                         
18908                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18909                                
18910                       break;
18911                       }
18912                case 2367 : { 
18913                         
18914                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18915                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
18916                                
18917                       break;
18918                       }
18919                case 2368 : { 
18920                         yyval.copy(yyv[yysp-0]);
18921                       break;
18922                       }
18923                case 2369 : { 
18924                         yyval.copy(yyv[yysp-0]);
18925                       break;
18926                       }
18927                case 2370 : { 
18928                         yyval.copy(yyv[yysp-0]);
18929                       break;
18930                       }
18931                case 2371 : { 
18932                         yyval.copy(yyv[yysp-0]);
18933                       break;
18934                       }
18935                case 2372 : { 
18936                         yyval.copy(yyv[yysp-0]);
18937                       break;
18938                       }
18939                case 2373 : { 
18940                         yyval.copy(yyv[yysp-0]);
18941                       break;
18942                       }
18943                case 2374 : { 
18944                         yyval.copy(yyv[yysp-0]);
18945                       break;
18946                       }
18947                case 2375 : { 
18948                         yyval.copy(yyv[yysp-0]);
18949                       break;
18950                       }
18951                case 2376 : { 
18952                         yyval.copy(yyv[yysp-0]);
18953                       break;
18954                       }
18955                case 2377 : { 
18956                         yyval.copy(yyv[yysp-0]);
18957                       break;
18958                       }
18959                case 2378 : { 
18960                         
18961                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18962                                        
18963                       break;
18964                       }
18965                case 2379 : { 
18966                         
18967                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18968                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18969                                        
18970                       break;
18971                       }
18972                case 2380 : { 
18973                         
18974                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18975                                        
18976                       break;
18977                       }
18978                case 2381 : { 
18979                         
18980                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18981                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18982                                        
18983                       break;
18984                       }
18985                case 2382 : { 
18986                         
18987                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18988                                        
18989                       break;
18990                       }
18991                case 2383 : { 
18992                         
18993                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18994                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18995                                        
18996                       break;
18997                       }
18998                case 2384 : { 
18999                         
19000                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19001                                        
19002                       break;
19003                       }
19004                case 2385 : { 
19005                         
19006                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19007                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
19008                                        
19009                       break;
19010                       }
19011                case 2386 : { 
19012                         
19013                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
19014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19016                                
19017                       break;
19018                       }
19019                case 2387 : { 
19020                         
19021                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19024                                
19025                       break;
19026                       }
19027                case 2388 : { 
19028                         
19029                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
19030                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19031                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19032                                
19033                       break;
19034                       }
19035                case 2389 : { 
19036                         yyval.copy(yyv[yysp-0]);
19037                       break;
19038                       }
19039                case 2390 : { 
19040                         yyval.copy(yyv[yysp-0]);
19041                       break;
19042                       }
19043                case 2391 : { 
19044                         yyval.copy(yyv[yysp-0]);
19045                       break;
19046                       }
19047                case 2392 : { 
19048                         yyval.copy(yyv[yysp-0]);
19049                       break;
19050                       }
19051                case 2393 : { 
19052                         
19053                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19054                                        
19055                       break;
19056                       }
19057                case 2394 : { 
19058                         
19059                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19060                                        
19061                       break;
19062                       }
19063                case 2395 : { 
19064                         
19065                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19066                                        
19067                       break;
19068                       }
19069                case 2396 : { 
19070                         yyval.copy(yyv[yysp-0]);
19071                       break;
19072                       }
19073                case 2397 : { 
19074                         yyval.copy(yyv[yysp-0]);
19075                       break;
19076                       }
19077                case 2398 : { 
19078                         yyval.copy(yyv[yysp-0]);
19079                       break;
19080                       }
19081                case 2399 : { 
19082                         yyval.copy(yyv[yysp-0]);
19083                       break;
19084                       }
19085                case 2400 : { 
19086                         yyval.copy(yyv[yysp-0]);
19087                       break;
19088                       }
19089                case 2401 : { 
19090                         yyval.copy(yyv[yysp-0]);
19091                       break;
19092                       }
19093                case 2402 : { 
19094                         yyval.copy(yyv[yysp-0]);
19095                       break;
19096                       }
19097                case 2403 : { 
19098                         yyval.copy(yyv[yysp-0]);
19099                       break;
19100                       }
19101                case 2404 : { 
19102                         
19103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19106                                  
19107                       break;
19108                       }
19109                case 2405 : { 
19110                         
19111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
19112                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19115                                  
19116                       break;
19117                       }
19118                case 2406 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
19121                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19124                                  
19125                       break;
19126                       }
19127                case 2407 : { 
19128                         
19129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
19130                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19131                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19134                                  
19135                       break;
19136                       }
19137                case 2408 : { 
19138                         
19139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
19140                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19141                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
19142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19144                                  
19145                       break;
19146                       }
19147                case 2409 : { 
19148                         
19149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
19150                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19151                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
19152                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19155                                  
19156                       break;
19157                       }
19158                case 2410 : { 
19159                         
19160                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19161                                        
19162                       break;
19163                       }
19164                case 2411 : { 
19165                         
19166                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19167                                        
19168                       break;
19169                       }
19170                case 2412 : { 
19171                         
19172                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19173                                        
19174                       break;
19175                       }
19176                case 2413 : { 
19177                         
19178                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19179                                        
19180                       break;
19181                       }
19182                case 2414 : { 
19183                         yyval.copy(yyv[yysp-0]);
19184                       break;
19185                       }
19186                case 2415 : { 
19187                         
19188                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19190                                        
19191                       break;
19192                       }
19193                case 2416 : { 
19194                         yyval.copy(yyv[yysp-0]);
19195                       break;
19196                       }
19197                case 2417 : { 
19198                         yyval.copy(yyv[yysp-0]);
19199                       break;
19200                       }
19201                case 2418 : { 
19202                         yyval.copy(yyv[yysp-0]);
19203                       break;
19204                       }
19205                case 2419 : { 
19206                         yyval.copy(yyv[yysp-0]);
19207                       break;
19208                       }
19209                case 2420 : { 
19210                         yyval.copy(yyv[yysp-0]);
19211                       break;
19212                       }
19213                case 2421 : { 
19214                         yyval.copy(yyv[yysp-0]);
19215                       break;
19216                       }
19217                case 2422 : { 
19218                         yyval.copy(yyv[yysp-0]);
19219                       break;
19220                       }
19221                case 2423 : { 
19222                         yyval.copy(yyv[yysp-0]);
19223                       break;
19224                       }
19225                case 2424 : { 
19226                         yyval.copy(yyv[yysp-0]);
19227                       break;
19228                       }
19229                case 2425 : { 
19230                         yyval.copy(yyv[yysp-0]);
19231                       break;
19232                       }
19233                case 2426 : { 
19234                         yyval.copy(yyv[yysp-0]);
19235                       break;
19236                       }
19237                case 2427 : { 
19238                         yyval.copy(yyv[yysp-0]);
19239                       break;
19240                       }
19241                case 2428 : { 
19242                         yyval.copy(yyv[yysp-0]);
19243                       break;
19244                       }
19245                case 2429 : { 
19246                         yyval.copy(yyv[yysp-0]);
19247                       break;
19248                       }
19249                case 2430 : { 
19250                         yyval.copy(yyv[yysp-0]);
19251                       break;
19252                       }
19253                case 2431 : { 
19254                         yyval.copy(yyv[yysp-0]);
19255                       break;
19256                       }
19257                case 2432 : { 
19258                         yyval.copy(yyv[yysp-0]);
19259                       break;
19260                       }
19261                case 2433 : { 
19262                         yyval.copy(yyv[yysp-0]);
19263                       break;
19264                       }
19265                case 2434 : { 
19266                         yyval.copy(yyv[yysp-0]);
19267                       break;
19268                       }
19269                case 2435 : { 
19270                         yyval.copy(yyv[yysp-0]);
19271                       break;
19272                       }
19273                case 2436 : { 
19274                         yyval.copy(yyv[yysp-0]);
19275                       break;
19276                       }
19277                case 2437 : { 
19278                         yyval.copy(yyv[yysp-0]);
19279                       break;
19280                       }
19281                case 2438 : { 
19282                         
19283                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19284                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19285                                        
19286                       break;
19287                       }
19288                case 2439 : { 
19289                         
19290                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19291                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19292                                        
19293                       break;
19294                       }
19295                case 2440 : { 
19296                         yyval.copy(yyv[yysp-0]);
19297                       break;
19298                       }
19299                case 2441 : { 
19300                         yyval.copy(yyv[yysp-0]);
19301                       break;
19302                       }
19303                case 2442 : { 
19304                         yyval.copy(yyv[yysp-0]);
19305                       break;
19306                       }
19307                case 2443 : { 
19308                         
19309                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19310                                
19311                       break;
19312                       }
19313                case 2444 : { 
19314                         
19315                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19316                                
19317                       break;
19318                       }
19319                case 2445 : { 
19320                         yyval.copy(yyv[yysp-0]);
19321                       break;
19322                       }
19323                case 2446 : { 
19324                         yyval.copy(yyv[yysp-0]);
19325                       break;
19326                       }
19327                case 2447 : { 
19328                         yyval.copy(yyv[yysp-0]);
19329                       break;
19330                       }
19331                case 2448 : { 
19332                         yyval.copy(yyv[yysp-0]);
19333                       break;
19334                       }
19335                case 2449 : { 
19336                         yyval.copy(yyv[yysp-0]);
19337                       break;
19338                       }
19339                case 2450 : { 
19340                         yyval.copy(yyv[yysp-0]);
19341                       break;
19342                       }
19343                case 2451 : { 
19344                         yyval.copy(yyv[yysp-0]);
19345                       break;
19346                       }
19347                case 2452 : { 
19348                         yyval.copy(yyv[yysp-0]);
19349                       break;
19350                       }
19351                case 2453 : { 
19352                         yyval.copy(yyv[yysp-0]);
19353                       break;
19354                       }
19355                case 2454 : { 
19356                         yyval.copy(yyv[yysp-0]);
19357                       break;
19358                       }
19359                case 2455 : { 
19360                         yyval.copy(yyv[yysp-0]);
19361                       break;
19362                       }
19363                case 2456 : { 
19364                         yyval.copy(yyv[yysp-0]);
19365                       break;
19366                       }
19367                case 2457 : { 
19368                         yyval.copy(yyv[yysp-0]);
19369                       break;
19370                       }
19371                case 2458 : { 
19372                         yyval.copy(yyv[yysp-0]);
19373                       break;
19374                       }
19375                case 2459 : { 
19376                         yyval.copy(yyv[yysp-0]);
19377                       break;
19378                       }
19379                case 2460 : { 
19380                         yyval.copy(yyv[yysp-0]);
19381                       break;
19382                       }
19383                case 2461 : { 
19384                         yyval.copy(yyv[yysp-0]);
19385                       break;
19386                       }
19387                case 2462 : { 
19388                         yyval.copy(yyv[yysp-0]);
19389                       break;
19390                       }
19391                case 2463 : { 
19392                         yyval.copy(yyv[yysp-0]);
19393                       break;
19394                       }
19395                case 2464 : { 
19396                         yyval.copy(yyv[yysp-0]);
19397                       break;
19398                       }
19399                case 2465 : { 
19400                         yyval.copy(yyv[yysp-0]);
19401                       break;
19402                       }
19403                case 2466 : { 
19404                         yyval.copy(yyv[yysp-0]);
19405                       break;
19406                       }
19407                case 2467 : { 
19408                         yyval.copy(yyv[yysp-0]);
19409                       break;
19410                       }
19411                case 2468 : { 
19412                         yyval.copy(yyv[yysp-0]);
19413                       break;
19414                       }
19415                case 2469 : { 
19416                         yyval.copy(yyv[yysp-0]);
19417                       break;
19418                       }
19419                case 2470 : { 
19420                         yyval.copy(yyv[yysp-0]);
19421                       break;
19422                       }
19423                case 2471 : { 
19424                         yyval.copy(yyv[yysp-0]);
19425                       break;
19426                       }
19427                case 2472 : { 
19428                         yyval.copy(yyv[yysp-0]);
19429                       break;
19430                       }
19431                case 2473 : { 
19432                         yyval.copy(yyv[yysp-0]);
19433                       break;
19434                       }
19435                case 2474 : { 
19436                         yyval.copy(yyv[yysp-0]);
19437                       break;
19438                       }
19439                case 2475 : { 
19440                         yyval.copy(yyv[yysp-0]);
19441                       break;
19442                       }
19443                case 2476 : { 
19444                         yyval.copy(yyv[yysp-0]);
19445                       break;
19446                       }
19447                case 2477 : { 
19448                         yyval.copy(yyv[yysp-0]);
19449                       break;
19450                       }
19451                case 2478 : { 
19452                         yyval.copy(yyv[yysp-0]);
19453                       break;
19454                       }
19455                case 2479 : { 
19456                         yyval.copy(yyv[yysp-0]);
19457                       break;
19458                       }
19459                case 2480 : { 
19460                         yyval.copy(yyv[yysp-0]);
19461                       break;
19462                       }
19463                case 2481 : { 
19464                         yyval.copy(yyv[yysp-0]);
19465                       break;
19466                       }
19467                case 2482 : { 
19468                         yyval.copy(yyv[yysp-0]);
19469                       break;
19470                       }
19471                case 2483 : { 
19472                         yyval.copy(yyv[yysp-0]);
19473                       break;
19474                       }
19475                case 2484 : { 
19476                         yyval.copy(yyv[yysp-0]);
19477                       break;
19478                       }
19479                case 2485 : { 
19480                         yyval.copy(yyv[yysp-0]);
19481                       break;
19482                       }
19483                case 2486 : { 
19484                         yyval.copy(yyv[yysp-0]);
19485                       break;
19486                       }
19487                case 2487 : { 
19488                         yyval.copy(yyv[yysp-0]);
19489                       break;
19490                       }
19491                case 2488 : { 
19492                         yyval.copy(yyv[yysp-0]);
19493                       break;
19494                       }
19495                case 2489 : { 
19496                         yyval.copy(yyv[yysp-0]);
19497                       break;
19498                       }
19499                case 2490 : { 
19500                         yyval.copy(yyv[yysp-0]);
19501                       break;
19502                       }
19503                case 2491 : { 
19504                         yyval.copy(yyv[yysp-0]);
19505                       break;
19506                       }
19507                case 2492 : { 
19508                         yyval.copy(yyv[yysp-0]);
19509                       break;
19510                       }
19511                case 2493 : { 
19512                         yyval.copy(yyv[yysp-0]);
19513                       break;
19514                       }
19515                case 2494 : { 
19516                         yyval.copy(yyv[yysp-0]);
19517                       break;
19518                       }
19519                case 2495 : { 
19520                         yyval.copy(yyv[yysp-0]);
19521                       break;
19522                       }
19523                case 2496 : { 
19524                         yyval.copy(yyv[yysp-0]);
19525                       break;
19526                       }
19527                case 2497 : { 
19528                         yyval.copy(yyv[yysp-0]);
19529                       break;
19530                       }
19531                case 2498 : { 
19532                         yyval.copy(yyv[yysp-0]);
19533                       break;
19534                       }
19535                case 2499 : { 
19536                         yyval.copy(yyv[yysp-0]);
19537                       break;
19538                       }
19539                case 2500 : { 
19540                         yyval.copy(yyv[yysp-0]);
19541                       break;
19542                       }
19543                case 2501 : { 
19544                         yyval.copy(yyv[yysp-0]);
19545                       break;
19546                       }
19547                case 2502 : { 
19548                         yyval.copy(yyv[yysp-0]);
19549                       break;
19550                       }
19551                case 2503 : { 
19552                         yyval.copy(yyv[yysp-0]);
19553                       break;
19554                       }
19555                case 2504 : { 
19556                         yyval.copy(yyv[yysp-0]);
19557                       break;
19558                       }
19559                case 2505 : { 
19560                         yyval.copy(yyv[yysp-0]);
19561                       break;
19562                       }
19563                case 2506 : { 
19564                         yyval.copy(yyv[yysp-0]);
19565                       break;
19566                       }
19567                case 2507 : { 
19568                         yyval.copy(yyv[yysp-0]);
19569                       break;
19570                       }
19571                case 2508 : { 
19572                         yyval.copy(yyv[yysp-0]);
19573                       break;
19574                       }
19575                case 2509 : { 
19576                         yyval.copy(yyv[yysp-0]);
19577                       break;
19578                       }
19579                case 2510 : { 
19580                         yyval.copy(yyv[yysp-0]);
19581                       break;
19582                       }
19583                case 2511 : { 
19584                         yyval.copy(yyv[yysp-0]);
19585                       break;
19586                       }
19587                case 2512 : { 
19588                         yyval.copy(yyv[yysp-0]);
19589                       break;
19590                       }
19591                case 2513 : { 
19592                         yyval.copy(yyv[yysp-0]);
19593                       break;
19594                       }
19595                case 2514 : { 
19596                         yyval.copy(yyv[yysp-0]);
19597                       break;
19598                       }
19599                case 2515 : { 
19600                         yyval.copy(yyv[yysp-0]);
19601                       break;
19602                       }
19603                case 2516 : { 
19604                         yyval.copy(yyv[yysp-0]);
19605                       break;
19606                       }
19607                case 2517 : { 
19608                         yyval.copy(yyv[yysp-0]);
19609                       break;
19610                       }
19611                case 2518 : { 
19612                         yyval.copy(yyv[yysp-0]);
19613                       break;
19614                       }
19615                case 2519 : { 
19616                         yyval.copy(yyv[yysp-0]);
19617                       break;
19618                       }
19619                case 2520 : { 
19620                         yyval.copy(yyv[yysp-0]);
19621                       break;
19622                       }
19623                case 2521 : { 
19624                         yyval.copy(yyv[yysp-0]);
19625                       break;
19626                       }
19627                case 2522 : { 
19628                         yyval.copy(yyv[yysp-0]);
19629                       break;
19630                       }
19631                case 2523 : { 
19632                         yyval.copy(yyv[yysp-0]);
19633                       break;
19634                       }
19635                case 2524 : { 
19636                         yyval.copy(yyv[yysp-0]);
19637                       break;
19638                       }
19639                case 2525 : { 
19640                         yyval.copy(yyv[yysp-0]);
19641                       break;
19642                       }
19643                case 2526 : { 
19644                         yyval.copy(yyv[yysp-0]);
19645                       break;
19646                       }
19647                case 2527 : { 
19648                         yyval.copy(yyv[yysp-0]);
19649                       break;
19650                       }
19651                case 2528 : { 
19652                         yyval.copy(yyv[yysp-0]);
19653                       break;
19654                       }
19655                case 2529 : { 
19656                         yyval.copy(yyv[yysp-0]);
19657                       break;
19658                       }
19659                case 2530 : { 
19660                         yyval.copy(yyv[yysp-0]);
19661                       break;
19662                       }
19663                case 2531 : { 
19664                         yyval.copy(yyv[yysp-0]);
19665                       break;
19666                       }
19667                case 2532 : { 
19668                         yyval.copy(yyv[yysp-0]);
19669                       break;
19670                       }
19671                case 2533 : { 
19672                         yyval.copy(yyv[yysp-0]);
19673                       break;
19674                       }
19675                case 2534 : { 
19676                         yyval.copy(yyv[yysp-0]);
19677                       break;
19678                       }
19679                case 2535 : { 
19680                         yyval.copy(yyv[yysp-0]);
19681                       break;
19682                       }
19683                case 2536 : { 
19684                         yyval.copy(yyv[yysp-0]);
19685                       break;
19686                       }
19687                case 2537 : { 
19688                         yyval.copy(yyv[yysp-0]);
19689                       break;
19690                       }
19691                case 2538 : { 
19692                         yyval.copy(yyv[yysp-0]);
19693                       break;
19694                       }
19695                case 2539 : { 
19696                         yyval.copy(yyv[yysp-0]);
19697                       break;
19698                       }
19699                case 2540 : { 
19700                         yyval.copy(yyv[yysp-0]);
19701                       break;
19702                       }
19703                case 2541 : { 
19704                         yyval.copy(yyv[yysp-0]);
19705                       break;
19706                       }
19707                case 2542 : { 
19708                         yyval.copy(yyv[yysp-0]);
19709                       break;
19710                       }
19711
19712                }
19713        }
19714        void yyaction_2543_2792 ( int yyruleno ){
19715                switch(yyruleno){
19716                case 2543 : { 
19717                         yyval.copy(yyv[yysp-0]);
19718                       break;
19719                       }
19720                case 2544 : { 
19721                         yyval.copy(yyv[yysp-0]);
19722                       break;
19723                       }
19724                case 2545 : { 
19725                         yyval.copy(yyv[yysp-0]);
19726                       break;
19727                       }
19728                case 2546 : { 
19729                         yyval.copy(yyv[yysp-0]);
19730                       break;
19731                       }
19732                case 2547 : { 
19733                         yyval.copy(yyv[yysp-0]);
19734                       break;
19735                       }
19736                case 2548 : { 
19737                         yyval.copy(yyv[yysp-0]);
19738                       break;
19739                       }
19740                case 2549 : { 
19741                         yyval.copy(yyv[yysp-0]);
19742                       break;
19743                       }
19744                case 2550 : { 
19745                         yyval.copy(yyv[yysp-0]);
19746                       break;
19747                       }
19748                case 2551 : { 
19749                         yyval.copy(yyv[yysp-0]);
19750                       break;
19751                       }
19752                case 2552 : { 
19753                         yyval.copy(yyv[yysp-0]);
19754                       break;
19755                       }
19756                case 2553 : { 
19757                         yyval.copy(yyv[yysp-0]);
19758                       break;
19759                       }
19760                case 2554 : { 
19761                         yyval.copy(yyv[yysp-0]);
19762                       break;
19763                       }
19764                case 2555 : { 
19765                         yyval.copy(yyv[yysp-0]);
19766                       break;
19767                       }
19768                case 2556 : { 
19769                         yyval.copy(yyv[yysp-0]);
19770                       break;
19771                       }
19772                case 2557 : { 
19773                         yyval.copy(yyv[yysp-0]);
19774                       break;
19775                       }
19776                case 2558 : { 
19777                         yyval.copy(yyv[yysp-0]);
19778                       break;
19779                       }
19780                case 2559 : { 
19781                         yyval.copy(yyv[yysp-0]);
19782                       break;
19783                       }
19784                case 2560 : { 
19785                         yyval.copy(yyv[yysp-0]);
19786                       break;
19787                       }
19788                case 2561 : { 
19789                         yyval.copy(yyv[yysp-0]);
19790                       break;
19791                       }
19792                case 2562 : { 
19793                         yyval.copy(yyv[yysp-0]);
19794                       break;
19795                       }
19796                case 2563 : { 
19797                         yyval.copy(yyv[yysp-0]);
19798                       break;
19799                       }
19800                case 2564 : { 
19801                         yyval.copy(yyv[yysp-0]);
19802                       break;
19803                       }
19804                case 2565 : { 
19805                         yyval.copy(yyv[yysp-0]);
19806                       break;
19807                       }
19808                case 2566 : { 
19809                         yyval.copy(yyv[yysp-0]);
19810                       break;
19811                       }
19812                case 2567 : { 
19813                         yyval.copy(yyv[yysp-0]);
19814                       break;
19815                       }
19816                case 2568 : { 
19817                         yyval.copy(yyv[yysp-0]);
19818                       break;
19819                       }
19820                case 2569 : { 
19821                         yyval.copy(yyv[yysp-0]);
19822                       break;
19823                       }
19824                case 2570 : { 
19825                         yyval.copy(yyv[yysp-0]);
19826                       break;
19827                       }
19828                case 2571 : { 
19829                         yyval.copy(yyv[yysp-0]);
19830                       break;
19831                       }
19832                case 2572 : { 
19833                         yyval.copy(yyv[yysp-0]);
19834                       break;
19835                       }
19836                case 2573 : { 
19837                         yyval.copy(yyv[yysp-0]);
19838                       break;
19839                       }
19840                case 2574 : { 
19841                         yyval.copy(yyv[yysp-0]);
19842                       break;
19843                       }
19844                case 2575 : { 
19845                         yyval.copy(yyv[yysp-0]);
19846                       break;
19847                       }
19848                case 2576 : { 
19849                         yyval.copy(yyv[yysp-0]);
19850                       break;
19851                       }
19852                case 2577 : { 
19853                         yyval.copy(yyv[yysp-0]);
19854                       break;
19855                       }
19856                case 2578 : { 
19857                         yyval.copy(yyv[yysp-0]);
19858                       break;
19859                       }
19860                case 2579 : { 
19861                         yyval.copy(yyv[yysp-0]);
19862                       break;
19863                       }
19864                case 2580 : { 
19865                         yyval.copy(yyv[yysp-0]);
19866                       break;
19867                       }
19868                case 2581 : { 
19869                         yyval.copy(yyv[yysp-0]);
19870                       break;
19871                       }
19872                case 2582 : { 
19873                         yyval.copy(yyv[yysp-0]);
19874                       break;
19875                       }
19876                case 2583 : { 
19877                         yyval.copy(yyv[yysp-0]);
19878                       break;
19879                       }
19880                case 2584 : { 
19881                         yyval.copy(yyv[yysp-0]);
19882                       break;
19883                       }
19884                case 2585 : { 
19885                         yyval.copy(yyv[yysp-0]);
19886                       break;
19887                       }
19888                case 2586 : { 
19889                         yyval.copy(yyv[yysp-0]);
19890                       break;
19891                       }
19892                case 2587 : { 
19893                         yyval.copy(yyv[yysp-0]);
19894                       break;
19895                       }
19896                case 2588 : { 
19897                         yyval.copy(yyv[yysp-0]);
19898                       break;
19899                       }
19900                case 2589 : { 
19901                         yyval.copy(yyv[yysp-0]);
19902                       break;
19903                       }
19904                case 2590 : { 
19905                         yyval.copy(yyv[yysp-0]);
19906                       break;
19907                       }
19908                case 2591 : { 
19909                         yyval.copy(yyv[yysp-0]);
19910                       break;
19911                       }
19912                case 2592 : { 
19913                         yyval.copy(yyv[yysp-0]);
19914                       break;
19915                       }
19916                case 2593 : { 
19917                         yyval.copy(yyv[yysp-0]);
19918                       break;
19919                       }
19920                case 2594 : { 
19921                         yyval.copy(yyv[yysp-0]);
19922                       break;
19923                       }
19924                case 2595 : { 
19925                         yyval.copy(yyv[yysp-0]);
19926                       break;
19927                       }
19928                case 2596 : { 
19929                         yyval.copy(yyv[yysp-0]);
19930                       break;
19931                       }
19932                case 2597 : { 
19933                         yyval.copy(yyv[yysp-0]);
19934                       break;
19935                       }
19936                case 2598 : { 
19937                         yyval.copy(yyv[yysp-0]);
19938                       break;
19939                       }
19940                case 2599 : { 
19941                         yyval.copy(yyv[yysp-0]);
19942                       break;
19943                       }
19944                case 2600 : { 
19945                         yyval.copy(yyv[yysp-0]);
19946                       break;
19947                       }
19948                case 2601 : { 
19949                         yyval.copy(yyv[yysp-0]);
19950                       break;
19951                       }
19952                case 2602 : { 
19953                         yyval.copy(yyv[yysp-0]);
19954                       break;
19955                       }
19956                case 2603 : { 
19957                         yyval.copy(yyv[yysp-0]);
19958                       break;
19959                       }
19960                case 2604 : { 
19961                         yyval.copy(yyv[yysp-0]);
19962                       break;
19963                       }
19964                case 2605 : { 
19965                         yyval.copy(yyv[yysp-0]);
19966                       break;
19967                       }
19968                case 2606 : { 
19969                         yyval.copy(yyv[yysp-0]);
19970                       break;
19971                       }
19972                case 2607 : { 
19973                         yyval.copy(yyv[yysp-0]);
19974                       break;
19975                       }
19976                case 2608 : { 
19977                         yyval.copy(yyv[yysp-0]);
19978                       break;
19979                       }
19980                case 2609 : { 
19981                         yyval.copy(yyv[yysp-0]);
19982                       break;
19983                       }
19984                case 2610 : { 
19985                         yyval.copy(yyv[yysp-0]);
19986                       break;
19987                       }
19988                case 2611 : { 
19989                         yyval.copy(yyv[yysp-0]);
19990                       break;
19991                       }
19992                case 2612 : { 
19993                         yyval.copy(yyv[yysp-0]);
19994                       break;
19995                       }
19996                case 2613 : { 
19997                         yyval.copy(yyv[yysp-0]);
19998                       break;
19999                       }
20000                case 2614 : { 
20001                         yyval.copy(yyv[yysp-0]);
20002                       break;
20003                       }
20004                case 2615 : { 
20005                         yyval.copy(yyv[yysp-0]);
20006                       break;
20007                       }
20008                case 2616 : { 
20009                         yyval.copy(yyv[yysp-0]);
20010                       break;
20011                       }
20012                case 2617 : { 
20013                         yyval.copy(yyv[yysp-0]);
20014                       break;
20015                       }
20016                case 2618 : { 
20017                         yyval.copy(yyv[yysp-0]);
20018                       break;
20019                       }
20020                case 2619 : { 
20021                         yyval.copy(yyv[yysp-0]);
20022                       break;
20023                       }
20024                case 2620 : { 
20025                         yyval.copy(yyv[yysp-0]);
20026                       break;
20027                       }
20028                case 2621 : { 
20029                         yyval.copy(yyv[yysp-0]);
20030                       break;
20031                       }
20032                case 2622 : { 
20033                         yyval.copy(yyv[yysp-0]);
20034                       break;
20035                       }
20036                case 2623 : { 
20037                         yyval.copy(yyv[yysp-0]);
20038                       break;
20039                       }
20040                case 2624 : { 
20041                         yyval.copy(yyv[yysp-0]);
20042                       break;
20043                       }
20044                case 2625 : { 
20045                         yyval.copy(yyv[yysp-0]);
20046                       break;
20047                       }
20048                case 2626 : { 
20049                         yyval.copy(yyv[yysp-0]);
20050                       break;
20051                       }
20052                case 2627 : { 
20053                         yyval.copy(yyv[yysp-0]);
20054                       break;
20055                       }
20056                case 2628 : { 
20057                         yyval.copy(yyv[yysp-0]);
20058                       break;
20059                       }
20060                case 2629 : { 
20061                         yyval.copy(yyv[yysp-0]);
20062                       break;
20063                       }
20064                case 2630 : { 
20065                         yyval.copy(yyv[yysp-0]);
20066                       break;
20067                       }
20068                case 2631 : { 
20069                         yyval.copy(yyv[yysp-0]);
20070                       break;
20071                       }
20072                case 2632 : { 
20073                         yyval.copy(yyv[yysp-0]);
20074                       break;
20075                       }
20076                case 2633 : { 
20077                         yyval.copy(yyv[yysp-0]);
20078                       break;
20079                       }
20080                case 2634 : { 
20081                         yyval.copy(yyv[yysp-0]);
20082                       break;
20083                       }
20084                case 2635 : { 
20085                         yyval.copy(yyv[yysp-0]);
20086                       break;
20087                       }
20088                case 2636 : { 
20089                         yyval.copy(yyv[yysp-0]);
20090                       break;
20091                       }
20092                case 2637 : { 
20093                         yyval.copy(yyv[yysp-0]);
20094                       break;
20095                       }
20096                case 2638 : { 
20097                         yyval.copy(yyv[yysp-0]);
20098                       break;
20099                       }
20100                case 2639 : { 
20101                         yyval.copy(yyv[yysp-0]);
20102                       break;
20103                       }
20104                case 2640 : { 
20105                         yyval.copy(yyv[yysp-0]);
20106                       break;
20107                       }
20108                case 2641 : { 
20109                         yyval.copy(yyv[yysp-0]);
20110                       break;
20111                       }
20112                case 2642 : { 
20113                         yyval.copy(yyv[yysp-0]);
20114                       break;
20115                       }
20116                case 2643 : { 
20117                         yyval.copy(yyv[yysp-0]);
20118                       break;
20119                       }
20120                case 2644 : { 
20121                         yyval.copy(yyv[yysp-0]);
20122                       break;
20123                       }
20124                case 2645 : { 
20125                         yyval.copy(yyv[yysp-0]);
20126                       break;
20127                       }
20128                case 2646 : { 
20129                         yyval.copy(yyv[yysp-0]);
20130                       break;
20131                       }
20132                case 2647 : { 
20133                         yyval.copy(yyv[yysp-0]);
20134                       break;
20135                       }
20136                case 2648 : { 
20137                         yyval.copy(yyv[yysp-0]);
20138                       break;
20139                       }
20140                case 2649 : { 
20141                         yyval.copy(yyv[yysp-0]);
20142                       break;
20143                       }
20144                case 2650 : { 
20145                         yyval.copy(yyv[yysp-0]);
20146                       break;
20147                       }
20148                case 2651 : { 
20149                         yyval.copy(yyv[yysp-0]);
20150                       break;
20151                       }
20152                case 2652 : { 
20153                         yyval.copy(yyv[yysp-0]);
20154                       break;
20155                       }
20156                case 2653 : { 
20157                         yyval.copy(yyv[yysp-0]);
20158                       break;
20159                       }
20160                case 2654 : { 
20161                         yyval.copy(yyv[yysp-0]);
20162                       break;
20163                       }
20164                case 2655 : { 
20165                         yyval.copy(yyv[yysp-0]);
20166                       break;
20167                       }
20168                case 2656 : { 
20169                         yyval.copy(yyv[yysp-0]);
20170                       break;
20171                       }
20172                case 2657 : { 
20173                         yyval.copy(yyv[yysp-0]);
20174                       break;
20175                       }
20176                case 2658 : { 
20177                         yyval.copy(yyv[yysp-0]);
20178                       break;
20179                       }
20180                case 2659 : { 
20181                         yyval.copy(yyv[yysp-0]);
20182                       break;
20183                       }
20184                case 2660 : { 
20185                         yyval.copy(yyv[yysp-0]);
20186                       break;
20187                       }
20188                case 2661 : { 
20189                         yyval.copy(yyv[yysp-0]);
20190                       break;
20191                       }
20192                case 2662 : { 
20193                         yyval.copy(yyv[yysp-0]);
20194                       break;
20195                       }
20196                case 2663 : { 
20197                         yyval.copy(yyv[yysp-0]);
20198                       break;
20199                       }
20200                case 2664 : { 
20201                         yyval.copy(yyv[yysp-0]);
20202                       break;
20203                       }
20204                case 2665 : { 
20205                         yyval.copy(yyv[yysp-0]);
20206                       break;
20207                       }
20208                case 2666 : { 
20209                         yyval.copy(yyv[yysp-0]);
20210                       break;
20211                       }
20212                case 2667 : { 
20213                         yyval.copy(yyv[yysp-0]);
20214                       break;
20215                       }
20216                case 2668 : { 
20217                         yyval.copy(yyv[yysp-0]);
20218                       break;
20219                       }
20220                case 2669 : { 
20221                         yyval.copy(yyv[yysp-0]);
20222                       break;
20223                       }
20224                case 2670 : { 
20225                         yyval.copy(yyv[yysp-0]);
20226                       break;
20227                       }
20228                case 2671 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2672 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2673 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2674 : { 
20241                         yyval.copy(yyv[yysp-0]);
20242                       break;
20243                       }
20244                case 2675 : { 
20245                         yyval.copy(yyv[yysp-0]);
20246                       break;
20247                       }
20248                case 2676 : { 
20249                         yyval.copy(yyv[yysp-0]);
20250                       break;
20251                       }
20252                case 2677 : { 
20253                         yyval.copy(yyv[yysp-0]);
20254                       break;
20255                       }
20256                case 2678 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2679 : { 
20261                         yyval.copy(yyv[yysp-0]);
20262                       break;
20263                       }
20264                case 2680 : { 
20265                         yyval.copy(yyv[yysp-0]);
20266                       break;
20267                       }
20268                case 2681 : { 
20269                         yyval.copy(yyv[yysp-0]);
20270                       break;
20271                       }
20272                case 2682 : { 
20273                         yyval.copy(yyv[yysp-0]);
20274                       break;
20275                       }
20276                case 2683 : { 
20277                         yyval.copy(yyv[yysp-0]);
20278                       break;
20279                       }
20280                case 2684 : { 
20281                         yyval.copy(yyv[yysp-0]);
20282                       break;
20283                       }
20284                case 2685 : { 
20285                         yyval.copy(yyv[yysp-0]);
20286                       break;
20287                       }
20288                case 2686 : { 
20289                         yyval.copy(yyv[yysp-0]);
20290                       break;
20291                       }
20292                case 2687 : { 
20293                         yyval.copy(yyv[yysp-0]);
20294                       break;
20295                       }
20296                case 2688 : { 
20297                         yyval.copy(yyv[yysp-0]);
20298                       break;
20299                       }
20300                case 2689 : { 
20301                         yyval.copy(yyv[yysp-0]);
20302                       break;
20303                       }
20304                case 2690 : { 
20305                         yyval.copy(yyv[yysp-0]);
20306                       break;
20307                       }
20308                case 2691 : { 
20309                         yyval.copy(yyv[yysp-0]);
20310                       break;
20311                       }
20312                case 2692 : { 
20313                         yyval.copy(yyv[yysp-0]);
20314                       break;
20315                       }
20316                case 2693 : { 
20317                         yyval.copy(yyv[yysp-0]);
20318                       break;
20319                       }
20320                case 2694 : { 
20321                         yyval.copy(yyv[yysp-0]);
20322                       break;
20323                       }
20324                case 2695 : { 
20325                         yyval.copy(yyv[yysp-0]);
20326                       break;
20327                       }
20328                case 2696 : { 
20329                         yyval.copy(yyv[yysp-0]);
20330                       break;
20331                       }
20332                case 2697 : { 
20333                         yyval.copy(yyv[yysp-0]);
20334                       break;
20335                       }
20336                case 2698 : { 
20337                         yyval.copy(yyv[yysp-0]);
20338                       break;
20339                       }
20340                case 2699 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2700 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2701 : { 
20349                         yyval.copy(yyv[yysp-0]);
20350                       break;
20351                       }
20352                case 2702 : { 
20353                         yyval.copy(yyv[yysp-0]);
20354                       break;
20355                       }
20356                case 2703 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2704 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2705 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2706 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2707 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2708 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2709 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2710 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2711 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2712 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2713 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2714 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2715 : { 
20405                         yyval.copy(yyv[yysp-0]);
20406                       break;
20407                       }
20408                case 2716 : { 
20409                         yyval.copy(yyv[yysp-0]);
20410                       break;
20411                       }
20412                case 2717 : { 
20413                         yyval.copy(yyv[yysp-0]);
20414                       break;
20415                       }
20416                case 2718 : { 
20417                         yyval.copy(yyv[yysp-0]);
20418                       break;
20419                       }
20420                case 2719 : { 
20421                         yyval.copy(yyv[yysp-0]);
20422                       break;
20423                       }
20424                case 2720 : { 
20425                         yyval.copy(yyv[yysp-0]);
20426                       break;
20427                       }
20428                case 2721 : { 
20429                         yyval.copy(yyv[yysp-0]);
20430                       break;
20431                       }
20432                case 2722 : { 
20433                         yyval.copy(yyv[yysp-0]);
20434                       break;
20435                       }
20436                case 2723 : { 
20437                         yyval.copy(yyv[yysp-0]);
20438                       break;
20439                       }
20440                case 2724 : { 
20441                         yyval.copy(yyv[yysp-0]);
20442                       break;
20443                       }
20444                case 2725 : { 
20445                         yyval.copy(yyv[yysp-0]);
20446                       break;
20447                       }
20448                case 2726 : { 
20449                         yyval.copy(yyv[yysp-0]);
20450                       break;
20451                       }
20452                case 2727 : { 
20453                         yyval.copy(yyv[yysp-0]);
20454                       break;
20455                       }
20456                case 2728 : { 
20457                         yyval.copy(yyv[yysp-0]);
20458                       break;
20459                       }
20460                case 2729 : { 
20461                         yyval.copy(yyv[yysp-0]);
20462                       break;
20463                       }
20464                case 2730 : { 
20465                         yyval.copy(yyv[yysp-0]);
20466                       break;
20467                       }
20468                case 2731 : { 
20469                         yyval.copy(yyv[yysp-0]);
20470                       break;
20471                       }
20472                case 2732 : { 
20473                         yyval.copy(yyv[yysp-0]);
20474                       break;
20475                       }
20476                case 2733 : { 
20477                         yyval.copy(yyv[yysp-0]);
20478                       break;
20479                       }
20480                case 2734 : { 
20481                         yyval.copy(yyv[yysp-0]);
20482                       break;
20483                       }
20484                case 2735 : { 
20485                         yyval.copy(yyv[yysp-0]);
20486                       break;
20487                       }
20488                case 2736 : { 
20489                         yyval.copy(yyv[yysp-0]);
20490                       break;
20491                       }
20492                case 2737 : { 
20493                         yyval.copy(yyv[yysp-0]);
20494                       break;
20495                       }
20496                case 2738 : { 
20497                         yyval.copy(yyv[yysp-0]);
20498                       break;
20499                       }
20500                case 2739 : { 
20501                         yyval.copy(yyv[yysp-0]);
20502                       break;
20503                       }
20504                case 2740 : { 
20505                         yyval.copy(yyv[yysp-0]);
20506                       break;
20507                       }
20508                case 2741 : { 
20509                         yyval.copy(yyv[yysp-0]);
20510                       break;
20511                       }
20512                case 2742 : { 
20513                         yyval.copy(yyv[yysp-0]);
20514                       break;
20515                       }
20516                case 2743 : { 
20517                         yyval.copy(yyv[yysp-0]);
20518                       break;
20519                       }
20520                case 2744 : { 
20521                         yyval.copy(yyv[yysp-0]);
20522                       break;
20523                       }
20524                case 2745 : { 
20525                         yyval.copy(yyv[yysp-0]);
20526                       break;
20527                       }
20528                case 2746 : { 
20529                         yyval.copy(yyv[yysp-0]);
20530                       break;
20531                       }
20532                case 2747 : { 
20533                         yyval.copy(yyv[yysp-0]);
20534                       break;
20535                       }
20536                case 2748 : { 
20537                         yyval.copy(yyv[yysp-0]);
20538                       break;
20539                       }
20540                case 2749 : { 
20541                         yyval.copy(yyv[yysp-0]);
20542                       break;
20543                       }
20544                case 2750 : { 
20545                         yyval.copy(yyv[yysp-0]);
20546                       break;
20547                       }
20548                case 2751 : { 
20549                         yyval.copy(yyv[yysp-0]);
20550                       break;
20551                       }
20552                case 2752 : { 
20553                         yyval.copy(yyv[yysp-0]);
20554                       break;
20555                       }
20556                case 2753 : { 
20557                         yyval.copy(yyv[yysp-0]);
20558                       break;
20559                       }
20560                case 2754 : { 
20561                         yyval.copy(yyv[yysp-0]);
20562                       break;
20563                       }
20564                case 2755 : { 
20565                         yyval.copy(yyv[yysp-0]);
20566                       break;
20567                       }
20568                case 2756 : { 
20569                         yyval.copy(yyv[yysp-0]);
20570                       break;
20571                       }
20572                case 2757 : { 
20573                         yyval.copy(yyv[yysp-0]);
20574                       break;
20575                       }
20576                case 2758 : { 
20577                         yyval.copy(yyv[yysp-0]);
20578                       break;
20579                       }
20580                case 2759 : { 
20581                         yyval.copy(yyv[yysp-0]);
20582                       break;
20583                       }
20584                case 2760 : { 
20585                         yyval.copy(yyv[yysp-0]);
20586                       break;
20587                       }
20588                case 2761 : { 
20589                         yyval.copy(yyv[yysp-0]);
20590                       break;
20591                       }
20592                case 2762 : { 
20593                         yyval.copy(yyv[yysp-0]);
20594                       break;
20595                       }
20596                case 2763 : { 
20597                         yyval.copy(yyv[yysp-0]);
20598                       break;
20599                       }
20600                case 2764 : { 
20601                         yyval.copy(yyv[yysp-0]);
20602                       break;
20603                       }
20604                case 2765 : { 
20605                         yyval.copy(yyv[yysp-0]);
20606                       break;
20607                       }
20608                case 2766 : { 
20609                         yyval.copy(yyv[yysp-0]);
20610                       break;
20611                       }
20612                case 2767 : { 
20613                         yyval.copy(yyv[yysp-0]);
20614                       break;
20615                       }
20616                case 2768 : { 
20617                         yyval.copy(yyv[yysp-0]);
20618                       break;
20619                       }
20620                case 2769 : { 
20621                         yyval.copy(yyv[yysp-0]);
20622                       break;
20623                       }
20624                case 2770 : { 
20625                         yyval.copy(yyv[yysp-0]);
20626                       break;
20627                       }
20628                case 2771 : { 
20629                         yyval.copy(yyv[yysp-0]);
20630                       break;
20631                       }
20632                case 2772 : { 
20633                         yyval.copy(yyv[yysp-0]);
20634                       break;
20635                       }
20636                case 2773 : { 
20637                         yyval.copy(yyv[yysp-0]);
20638                       break;
20639                       }
20640                case 2774 : { 
20641                         yyval.copy(yyv[yysp-0]);
20642                       break;
20643                       }
20644                case 2775 : { 
20645                         yyval.copy(yyv[yysp-0]);
20646                       break;
20647                       }
20648                case 2776 : { 
20649                         yyval.copy(yyv[yysp-0]);
20650                       break;
20651                       }
20652                case 2777 : { 
20653                         yyval.copy(yyv[yysp-0]);
20654                       break;
20655                       }
20656                case 2778 : { 
20657                         yyval.copy(yyv[yysp-0]);
20658                       break;
20659                       }
20660                case 2779 : { 
20661                         yyval.copy(yyv[yysp-0]);
20662                       break;
20663                       }
20664                case 2780 : { 
20665                         yyval.copy(yyv[yysp-0]);
20666                       break;
20667                       }
20668                case 2781 : { 
20669                         yyval.copy(yyv[yysp-0]);
20670                       break;
20671                       }
20672                case 2782 : { 
20673                         yyval.copy(yyv[yysp-0]);
20674                       break;
20675                       }
20676                case 2783 : { 
20677                         yyval.copy(yyv[yysp-0]);
20678                       break;
20679                       }
20680                case 2784 : { 
20681                         yyval.copy(yyv[yysp-0]);
20682                       break;
20683                       }
20684                case 2785 : { 
20685                         yyval.copy(yyv[yysp-0]);
20686                       break;
20687                       }
20688                case 2786 : { 
20689                         yyval.copy(yyv[yysp-0]);
20690                       break;
20691                       }
20692                case 2787 : { 
20693                         yyval.copy(yyv[yysp-0]);
20694                       break;
20695                       }
20696                case 2788 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2789 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2790 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2791 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2792 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716
20717                }
20718        }
20719        void yyaction_2793_3042 ( int yyruleno ){
20720                switch(yyruleno){
20721                case 2793 : { 
20722                         yyval.copy(yyv[yysp-0]);
20723                       break;
20724                       }
20725                case 2794 : { 
20726                         yyval.copy(yyv[yysp-0]);
20727                       break;
20728                       }
20729                case 2795 : { 
20730                         yyval.copy(yyv[yysp-0]);
20731                       break;
20732                       }
20733                case 2796 : { 
20734                         yyval.copy(yyv[yysp-0]);
20735                       break;
20736                       }
20737                case 2797 : { 
20738                         yyval.copy(yyv[yysp-0]);
20739                       break;
20740                       }
20741                case 2798 : { 
20742                         yyval.copy(yyv[yysp-0]);
20743                       break;
20744                       }
20745                case 2799 : { 
20746                         yyval.copy(yyv[yysp-0]);
20747                       break;
20748                       }
20749                case 2800 : { 
20750                         yyval.copy(yyv[yysp-0]);
20751                       break;
20752                       }
20753                case 2801 : { 
20754                         yyval.copy(yyv[yysp-0]);
20755                       break;
20756                       }
20757                case 2802 : { 
20758                         yyval.copy(yyv[yysp-0]);
20759                       break;
20760                       }
20761                case 2803 : { 
20762                         yyval.copy(yyv[yysp-0]);
20763                       break;
20764                       }
20765                case 2804 : { 
20766                         yyval.copy(yyv[yysp-0]);
20767                       break;
20768                       }
20769                case 2805 : { 
20770                         yyval.copy(yyv[yysp-0]);
20771                       break;
20772                       }
20773                case 2806 : { 
20774                         yyval.copy(yyv[yysp-0]);
20775                       break;
20776                       }
20777                case 2807 : { 
20778                         yyval.copy(yyv[yysp-0]);
20779                       break;
20780                       }
20781                case 2808 : { 
20782                         yyval.copy(yyv[yysp-0]);
20783                       break;
20784                       }
20785                case 2809 : { 
20786                         yyval.copy(yyv[yysp-0]);
20787                       break;
20788                       }
20789                case 2810 : { 
20790                         yyval.copy(yyv[yysp-0]);
20791                       break;
20792                       }
20793                case 2811 : { 
20794                         yyval.copy(yyv[yysp-0]);
20795                       break;
20796                       }
20797                case 2812 : { 
20798                         yyval.copy(yyv[yysp-0]);
20799                       break;
20800                       }
20801                case 2813 : { 
20802                         yyval.copy(yyv[yysp-0]);
20803                       break;
20804                       }
20805                case 2814 : { 
20806                         yyval.copy(yyv[yysp-0]);
20807                       break;
20808                       }
20809                case 2815 : { 
20810                         yyval.copy(yyv[yysp-0]);
20811                       break;
20812                       }
20813                case 2816 : { 
20814                         yyval.copy(yyv[yysp-0]);
20815                       break;
20816                       }
20817                case 2817 : { 
20818                         yyval.copy(yyv[yysp-0]);
20819                       break;
20820                       }
20821                case 2818 : { 
20822                         yyval.copy(yyv[yysp-0]);
20823                       break;
20824                       }
20825                case 2819 : { 
20826                         yyval.copy(yyv[yysp-0]);
20827                       break;
20828                       }
20829                case 2820 : { 
20830                         yyval.copy(yyv[yysp-0]);
20831                       break;
20832                       }
20833                case 2821 : { 
20834                         yyval.copy(yyv[yysp-0]);
20835                       break;
20836                       }
20837                case 2822 : { 
20838                         yyval.copy(yyv[yysp-0]);
20839                       break;
20840                       }
20841                case 2823 : { 
20842                         yyval.copy(yyv[yysp-0]);
20843                       break;
20844                       }
20845                case 2824 : { 
20846                         yyval.copy(yyv[yysp-0]);
20847                       break;
20848                       }
20849                case 2825 : { 
20850                         yyval.copy(yyv[yysp-0]);
20851                       break;
20852                       }
20853                case 2826 : { 
20854                         yyval.copy(yyv[yysp-0]);
20855                       break;
20856                       }
20857                case 2827 : { 
20858                         yyval.copy(yyv[yysp-0]);
20859                       break;
20860                       }
20861                case 2828 : { 
20862                         yyval.copy(yyv[yysp-0]);
20863                       break;
20864                       }
20865                case 2829 : { 
20866                         yyval.copy(yyv[yysp-0]);
20867                       break;
20868                       }
20869                case 2830 : { 
20870                         yyval.copy(yyv[yysp-0]);
20871                       break;
20872                       }
20873                case 2831 : { 
20874                         yyval.copy(yyv[yysp-0]);
20875                       break;
20876                       }
20877                case 2832 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2833 : { 
20882                         yyval.copy(yyv[yysp-0]);
20883                       break;
20884                       }
20885                case 2834 : { 
20886                         yyval.copy(yyv[yysp-0]);
20887                       break;
20888                       }
20889                case 2835 : { 
20890                         yyval.copy(yyv[yysp-0]);
20891                       break;
20892                       }
20893                case 2836 : { 
20894                         yyval.copy(yyv[yysp-0]);
20895                       break;
20896                       }
20897                case 2837 : { 
20898                         yyval.copy(yyv[yysp-0]);
20899                       break;
20900                       }
20901                case 2838 : { 
20902                         yyval.copy(yyv[yysp-0]);
20903                       break;
20904                       }
20905                case 2839 : { 
20906                         yyval.copy(yyv[yysp-0]);
20907                       break;
20908                       }
20909                case 2840 : { 
20910                         yyval.copy(yyv[yysp-0]);
20911                       break;
20912                       }
20913                case 2841 : { 
20914                         yyval.copy(yyv[yysp-0]);
20915                       break;
20916                       }
20917                case 2842 : { 
20918                         yyval.copy(yyv[yysp-0]);
20919                       break;
20920                       }
20921                case 2843 : { 
20922                         yyval.copy(yyv[yysp-0]);
20923                       break;
20924                       }
20925                case 2844 : { 
20926                         yyval.copy(yyv[yysp-0]);
20927                       break;
20928                       }
20929                case 2845 : { 
20930                         yyval.copy(yyv[yysp-0]);
20931                       break;
20932                       }
20933                case 2846 : { 
20934                         yyval.copy(yyv[yysp-0]);
20935                       break;
20936                       }
20937                case 2847 : { 
20938                         yyval.copy(yyv[yysp-0]);
20939                       break;
20940                       }
20941                case 2848 : { 
20942                         yyval.copy(yyv[yysp-0]);
20943                       break;
20944                       }
20945                case 2849 : { 
20946                         yyval.copy(yyv[yysp-0]);
20947                       break;
20948                       }
20949                case 2850 : { 
20950                         yyval.copy(yyv[yysp-0]);
20951                       break;
20952                       }
20953                case 2851 : { 
20954                         yyval.copy(yyv[yysp-0]);
20955                       break;
20956                       }
20957                case 2852 : { 
20958                         yyval.copy(yyv[yysp-0]);
20959                       break;
20960                       }
20961                case 2853 : { 
20962                         yyval.copy(yyv[yysp-0]);
20963                       break;
20964                       }
20965                case 2854 : { 
20966                         yyval.copy(yyv[yysp-0]);
20967                       break;
20968                       }
20969                case 2855 : { 
20970                         yyval.copy(yyv[yysp-0]);
20971                       break;
20972                       }
20973                case 2856 : { 
20974                         yyval.copy(yyv[yysp-0]);
20975                       break;
20976                       }
20977                case 2857 : { 
20978                         yyval.copy(yyv[yysp-0]);
20979                       break;
20980                       }
20981                case 2858 : { 
20982                         yyval.copy(yyv[yysp-0]);
20983                       break;
20984                       }
20985                case 2859 : { 
20986                         yyval.copy(yyv[yysp-0]);
20987                       break;
20988                       }
20989                case 2860 : { 
20990                         yyval.copy(yyv[yysp-0]);
20991                       break;
20992                       }
20993                case 2861 : { 
20994                         yyval.copy(yyv[yysp-0]);
20995                       break;
20996                       }
20997                case 2862 : { 
20998                         yyval.copy(yyv[yysp-0]);
20999                       break;
21000                       }
21001                case 2863 : { 
21002                         yyval.copy(yyv[yysp-0]);
21003                       break;
21004                       }
21005                case 2864 : { 
21006                         yyval.copy(yyv[yysp-0]);
21007                       break;
21008                       }
21009                case 2865 : { 
21010                         yyval.copy(yyv[yysp-0]);
21011                       break;
21012                       }
21013                case 2866 : { 
21014                         yyval.copy(yyv[yysp-0]);
21015                       break;
21016                       }
21017                case 2867 : { 
21018                         yyval.copy(yyv[yysp-0]);
21019                       break;
21020                       }
21021                case 2868 : { 
21022                         yyval.copy(yyv[yysp-0]);
21023                       break;
21024                       }
21025                case 2869 : { 
21026                         yyval.copy(yyv[yysp-0]);
21027                       break;
21028                       }
21029                case 2870 : { 
21030                         yyval.copy(yyv[yysp-0]);
21031                       break;
21032                       }
21033                case 2871 : { 
21034                         yyval.copy(yyv[yysp-0]);
21035                       break;
21036                       }
21037                case 2872 : { 
21038                         yyval.copy(yyv[yysp-0]);
21039                       break;
21040                       }
21041                case 2873 : { 
21042                         yyval.copy(yyv[yysp-0]);
21043                       break;
21044                       }
21045                case 2874 : { 
21046                         yyval.copy(yyv[yysp-0]);
21047                       break;
21048                       }
21049                case 2875 : { 
21050                         yyval.copy(yyv[yysp-0]);
21051                       break;
21052                       }
21053                case 2876 : { 
21054                         yyval.copy(yyv[yysp-0]);
21055                       break;
21056                       }
21057                case 2877 : { 
21058                         yyval.copy(yyv[yysp-0]);
21059                       break;
21060                       }
21061                case 2878 : { 
21062                         yyval.copy(yyv[yysp-0]);
21063                       break;
21064                       }
21065                case 2879 : { 
21066                         yyval.copy(yyv[yysp-0]);
21067                       break;
21068                       }
21069                case 2880 : { 
21070                         yyval.copy(yyv[yysp-0]);
21071                       break;
21072                       }
21073                case 2881 : { 
21074                         yyval.copy(yyv[yysp-0]);
21075                       break;
21076                       }
21077                case 2882 : { 
21078                         yyval.copy(yyv[yysp-0]);
21079                       break;
21080                       }
21081                case 2883 : { 
21082                         yyval.copy(yyv[yysp-0]);
21083                       break;
21084                       }
21085                case 2884 : { 
21086                         yyval.copy(yyv[yysp-0]);
21087                       break;
21088                       }
21089                case 2885 : { 
21090                         yyval.copy(yyv[yysp-0]);
21091                       break;
21092                       }
21093                case 2886 : { 
21094                         yyval.copy(yyv[yysp-0]);
21095                       break;
21096                       }
21097                case 2887 : { 
21098                         yyval.copy(yyv[yysp-0]);
21099                       break;
21100                       }
21101                case 2888 : { 
21102                         yyval.copy(yyv[yysp-0]);
21103                       break;
21104                       }
21105                case 2889 : { 
21106                         yyval.copy(yyv[yysp-0]);
21107                       break;
21108                       }
21109                case 2890 : { 
21110                         yyval.copy(yyv[yysp-0]);
21111                       break;
21112                       }
21113                case 2891 : { 
21114                         yyval.copy(yyv[yysp-0]);
21115                       break;
21116                       }
21117                case 2892 : { 
21118                         yyval.copy(yyv[yysp-0]);
21119                       break;
21120                       }
21121                case 2893 : { 
21122                         yyval.copy(yyv[yysp-0]);
21123                       break;
21124                       }
21125                case 2894 : { 
21126                         yyval.copy(yyv[yysp-0]);
21127                       break;
21128                       }
21129                case 2895 : { 
21130                         yyval.copy(yyv[yysp-0]);
21131                       break;
21132                       }
21133                case 2896 : { 
21134                         yyval.copy(yyv[yysp-0]);
21135                       break;
21136                       }
21137                case 2897 : { 
21138                         yyval.copy(yyv[yysp-0]);
21139                       break;
21140                       }
21141                case 2898 : { 
21142                         yyval.copy(yyv[yysp-0]);
21143                       break;
21144                       }
21145                case 2899 : { 
21146                         yyval.copy(yyv[yysp-0]);
21147                       break;
21148                       }
21149                case 2900 : { 
21150                         yyval.copy(yyv[yysp-0]);
21151                       break;
21152                       }
21153                case 2901 : { 
21154                         yyval.copy(yyv[yysp-0]);
21155                       break;
21156                       }
21157                case 2902 : { 
21158                         yyval.copy(yyv[yysp-0]);
21159                       break;
21160                       }
21161                case 2903 : { 
21162                         yyval.copy(yyv[yysp-0]);
21163                       break;
21164                       }
21165                case 2904 : { 
21166                         yyval.copy(yyv[yysp-0]);
21167                       break;
21168                       }
21169                case 2905 : { 
21170                         yyval.copy(yyv[yysp-0]);
21171                       break;
21172                       }
21173                case 2906 : { 
21174                         yyval.copy(yyv[yysp-0]);
21175                       break;
21176                       }
21177                case 2907 : { 
21178                         yyval.copy(yyv[yysp-0]);
21179                       break;
21180                       }
21181                case 2908 : { 
21182                         yyval.copy(yyv[yysp-0]);
21183                       break;
21184                       }
21185                case 2909 : { 
21186                         yyval.copy(yyv[yysp-0]);
21187                       break;
21188                       }
21189                case 2910 : { 
21190                         yyval.copy(yyv[yysp-0]);
21191                       break;
21192                       }
21193                case 2911 : { 
21194                         yyval.copy(yyv[yysp-0]);
21195                       break;
21196                       }
21197                case 2912 : { 
21198                         yyval.copy(yyv[yysp-0]);
21199                       break;
21200                       }
21201                case 2913 : { 
21202                         yyval.copy(yyv[yysp-0]);
21203                       break;
21204                       }
21205                case 2914 : { 
21206                         yyval.copy(yyv[yysp-0]);
21207                       break;
21208                       }
21209                case 2915 : { 
21210                         yyval.copy(yyv[yysp-0]);
21211                       break;
21212                       }
21213                case 2916 : { 
21214                         yyval.copy(yyv[yysp-0]);
21215                       break;
21216                       }
21217                case 2917 : { 
21218                         yyval.copy(yyv[yysp-0]);
21219                       break;
21220                       }
21221                case 2918 : { 
21222                         yyval.copy(yyv[yysp-0]);
21223                       break;
21224                       }
21225                case 2919 : { 
21226                         yyval.copy(yyv[yysp-0]);
21227                       break;
21228                       }
21229                case 2920 : { 
21230                         yyval.copy(yyv[yysp-0]);
21231                       break;
21232                       }
21233                case 2921 : { 
21234                         yyval.copy(yyv[yysp-0]);
21235                       break;
21236                       }
21237                case 2922 : { 
21238                         yyval.copy(yyv[yysp-0]);
21239                       break;
21240                       }
21241                case 2923 : { 
21242                         yyval.copy(yyv[yysp-0]);
21243                       break;
21244                       }
21245                case 2924 : { 
21246                         yyval.copy(yyv[yysp-0]);
21247                       break;
21248                       }
21249                case 2925 : { 
21250                         yyval.copy(yyv[yysp-0]);
21251                       break;
21252                       }
21253                case 2926 : { 
21254                         yyval.copy(yyv[yysp-0]);
21255                       break;
21256                       }
21257                case 2927 : { 
21258                         yyval.copy(yyv[yysp-0]);
21259                       break;
21260                       }
21261                case 2928 : { 
21262                         yyval.copy(yyv[yysp-0]);
21263                       break;
21264                       }
21265                case 2929 : { 
21266                         yyval.copy(yyv[yysp-0]);
21267                       break;
21268                       }
21269                case 2930 : { 
21270                         yyval.copy(yyv[yysp-0]);
21271                       break;
21272                       }
21273                case 2931 : { 
21274                         yyval.copy(yyv[yysp-0]);
21275                       break;
21276                       }
21277                case 2932 : { 
21278                         yyval.copy(yyv[yysp-0]);
21279                       break;
21280                       }
21281                case 2933 : { 
21282                         yyval.copy(yyv[yysp-0]);
21283                       break;
21284                       }
21285                case 2934 : { 
21286                         yyval.copy(yyv[yysp-0]);
21287                       break;
21288                       }
21289                case 2935 : { 
21290                         yyval.copy(yyv[yysp-0]);
21291                       break;
21292                       }
21293                case 2936 : { 
21294                         yyval.copy(yyv[yysp-0]);
21295                       break;
21296                       }
21297                case 2937 : { 
21298                         yyval.copy(yyv[yysp-0]);
21299                       break;
21300                       }
21301                case 2938 : { 
21302                         yyval.copy(yyv[yysp-0]);
21303                       break;
21304                       }
21305                case 2939 : { 
21306                         yyval.copy(yyv[yysp-0]);
21307                       break;
21308                       }
21309                case 2940 : { 
21310                         yyval.copy(yyv[yysp-0]);
21311                       break;
21312                       }
21313                case 2941 : { 
21314                         yyval.copy(yyv[yysp-0]);
21315                       break;
21316                       }
21317                case 2942 : { 
21318                         yyval.copy(yyv[yysp-0]);
21319                       break;
21320                       }
21321                case 2943 : { 
21322                         yyval.copy(yyv[yysp-0]);
21323                       break;
21324                       }
21325                case 2944 : { 
21326                         yyval.copy(yyv[yysp-0]);
21327                       break;
21328                       }
21329                case 2945 : { 
21330                         yyval.copy(yyv[yysp-0]);
21331                       break;
21332                       }
21333                case 2946 : { 
21334                         yyval.copy(yyv[yysp-0]);
21335                       break;
21336                       }
21337                case 2947 : { 
21338                         yyval.copy(yyv[yysp-0]);
21339                       break;
21340                       }
21341                case 2948 : { 
21342                         yyval.copy(yyv[yysp-0]);
21343                       break;
21344                       }
21345                case 2949 : { 
21346                         yyval.copy(yyv[yysp-0]);
21347                       break;
21348                       }
21349                case 2950 : { 
21350                         yyval.copy(yyv[yysp-0]);
21351                       break;
21352                       }
21353                case 2951 : { 
21354                         yyval.copy(yyv[yysp-0]);
21355                       break;
21356                       }
21357                case 2952 : { 
21358                         yyval.copy(yyv[yysp-0]);
21359                       break;
21360                       }
21361                case 2953 : { 
21362                         yyval.copy(yyv[yysp-0]);
21363                       break;
21364                       }
21365                case 2954 : { 
21366                         yyval.copy(yyv[yysp-0]);
21367                       break;
21368                       }
21369                case 2955 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2956 : { 
21374                         yyval.copy(yyv[yysp-0]);
21375                       break;
21376                       }
21377                case 2957 : { 
21378                         yyval.copy(yyv[yysp-0]);
21379                       break;
21380                       }
21381                case 2958 : { 
21382                         yyval.copy(yyv[yysp-0]);
21383                       break;
21384                       }
21385                case 2959 : { 
21386                         yyval.copy(yyv[yysp-0]);
21387                       break;
21388                       }
21389                case 2960 : { 
21390                         yyval.copy(yyv[yysp-0]);
21391                       break;
21392                       }
21393                case 2961 : { 
21394                         yyval.copy(yyv[yysp-0]);
21395                       break;
21396                       }
21397                case 2962 : { 
21398                         yyval.copy(yyv[yysp-0]);
21399                       break;
21400                       }
21401                case 2963 : { 
21402                         yyval.copy(yyv[yysp-0]);
21403                       break;
21404                       }
21405                case 2964 : { 
21406                         yyval.copy(yyv[yysp-0]);
21407                       break;
21408                       }
21409                case 2965 : { 
21410                         yyval.copy(yyv[yysp-0]);
21411                       break;
21412                       }
21413                case 2966 : { 
21414                         yyval.copy(yyv[yysp-0]);
21415                       break;
21416                       }
21417                case 2967 : { 
21418                         yyval.copy(yyv[yysp-0]);
21419                       break;
21420                       }
21421                case 2968 : { 
21422                         yyval.copy(yyv[yysp-0]);
21423                       break;
21424                       }
21425                case 2969 : { 
21426                         yyval.copy(yyv[yysp-0]);
21427                       break;
21428                       }
21429                case 2970 : { 
21430                         yyval.copy(yyv[yysp-0]);
21431                       break;
21432                       }
21433                case 2971 : { 
21434                         yyval.copy(yyv[yysp-0]);
21435                       break;
21436                       }
21437                case 2972 : { 
21438                         yyval.copy(yyv[yysp-0]);
21439                       break;
21440                       }
21441                case 2973 : { 
21442                         yyval.copy(yyv[yysp-0]);
21443                       break;
21444                       }
21445                case 2974 : { 
21446                         yyval.copy(yyv[yysp-0]);
21447                       break;
21448                       }
21449                case 2975 : { 
21450                         yyval.copy(yyv[yysp-0]);
21451                       break;
21452                       }
21453                case 2976 : { 
21454                         yyval.copy(yyv[yysp-0]);
21455                       break;
21456                       }
21457                case 2977 : { 
21458                         yyval.copy(yyv[yysp-0]);
21459                       break;
21460                       }
21461                case 2978 : { 
21462                         yyval.copy(yyv[yysp-0]);
21463                       break;
21464                       }
21465                case 2979 : { 
21466                         yyval.copy(yyv[yysp-0]);
21467                       break;
21468                       }
21469                case 2980 : { 
21470                         yyval.copy(yyv[yysp-0]);
21471                       break;
21472                       }
21473                case 2981 : { 
21474                         yyval.copy(yyv[yysp-0]);
21475                       break;
21476                       }
21477                case 2982 : { 
21478                         yyval.copy(yyv[yysp-0]);
21479                       break;
21480                       }
21481                case 2983 : { 
21482                         yyval.copy(yyv[yysp-0]);
21483                       break;
21484                       }
21485                case 2984 : { 
21486                         yyval.copy(yyv[yysp-0]);
21487                       break;
21488                       }
21489                case 2985 : { 
21490                         yyval.copy(yyv[yysp-0]);
21491                       break;
21492                       }
21493                case 2986 : { 
21494                         yyval.copy(yyv[yysp-0]);
21495                       break;
21496                       }
21497                case 2987 : { 
21498                         yyval.copy(yyv[yysp-0]);
21499                       break;
21500                       }
21501                case 2988 : { 
21502                         yyval.copy(yyv[yysp-0]);
21503                       break;
21504                       }
21505                case 2989 : { 
21506                         yyval.copy(yyv[yysp-0]);
21507                       break;
21508                       }
21509                case 2990 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 2991 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 2992 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 2993 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 2994 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529                case 2995 : { 
21530                         yyval.copy(yyv[yysp-0]);
21531                       break;
21532                       }
21533                case 2996 : { 
21534                         yyval.copy(yyv[yysp-0]);
21535                       break;
21536                       }
21537                case 2997 : { 
21538                         yyval.copy(yyv[yysp-0]);
21539                       break;
21540                       }
21541                case 2998 : { 
21542                         yyval.copy(yyv[yysp-0]);
21543                       break;
21544                       }
21545                case 2999 : { 
21546                         yyval.copy(yyv[yysp-0]);
21547                       break;
21548                       }
21549                case 3000 : { 
21550                         yyval.copy(yyv[yysp-0]);
21551                       break;
21552                       }
21553                case 3001 : { 
21554                         yyval.copy(yyv[yysp-0]);
21555                       break;
21556                       }
21557                case 3002 : { 
21558                         yyval.copy(yyv[yysp-0]);
21559                       break;
21560                       }
21561                case 3003 : { 
21562                         yyval.copy(yyv[yysp-0]);
21563                       break;
21564                       }
21565                case 3004 : { 
21566                         yyval.copy(yyv[yysp-0]);
21567                       break;
21568                       }
21569                case 3005 : { 
21570                         yyval.copy(yyv[yysp-0]);
21571                       break;
21572                       }
21573                case 3006 : { 
21574                         yyval.copy(yyv[yysp-0]);
21575                       break;
21576                       }
21577                case 3007 : { 
21578                         yyval.copy(yyv[yysp-0]);
21579                       break;
21580                       }
21581                case 3008 : { 
21582                         yyval.copy(yyv[yysp-0]);
21583                       break;
21584                       }
21585                case 3009 : { 
21586                         yyval.copy(yyv[yysp-0]);
21587                       break;
21588                       }
21589                case 3010 : { 
21590                         yyval.copy(yyv[yysp-0]);
21591                       break;
21592                       }
21593                case 3011 : { 
21594                         yyval.copy(yyv[yysp-0]);
21595                       break;
21596                       }
21597                case 3012 : { 
21598                         yyval.copy(yyv[yysp-0]);
21599                       break;
21600                       }
21601                case 3013 : { 
21602                         yyval.copy(yyv[yysp-0]);
21603                       break;
21604                       }
21605                case 3014 : { 
21606                         yyval.copy(yyv[yysp-0]);
21607                       break;
21608                       }
21609                case 3015 : { 
21610                         yyval.copy(yyv[yysp-0]);
21611                       break;
21612                       }
21613                case 3016 : { 
21614                         yyval.copy(yyv[yysp-0]);
21615                       break;
21616                       }
21617                case 3017 : { 
21618                         yyval.copy(yyv[yysp-0]);
21619                       break;
21620                       }
21621                case 3018 : { 
21622                         yyval.copy(yyv[yysp-0]);
21623                       break;
21624                       }
21625                case 3019 : { 
21626                         yyval.copy(yyv[yysp-0]);
21627                       break;
21628                       }
21629                case 3020 : { 
21630                         yyval.copy(yyv[yysp-0]);
21631                       break;
21632                       }
21633                case 3021 : { 
21634                         yyval.copy(yyv[yysp-0]);
21635                       break;
21636                       }
21637                case 3022 : { 
21638                         yyval.copy(yyv[yysp-0]);
21639                       break;
21640                       }
21641                case 3023 : { 
21642                         yyval.copy(yyv[yysp-0]);
21643                       break;
21644                       }
21645                case 3024 : { 
21646                         yyval.copy(yyv[yysp-0]);
21647                       break;
21648                       }
21649                case 3025 : { 
21650                         yyval.copy(yyv[yysp-0]);
21651                       break;
21652                       }
21653                case 3026 : { 
21654                         yyval.copy(yyv[yysp-0]);
21655                       break;
21656                       }
21657                case 3027 : { 
21658                         yyval.copy(yyv[yysp-0]);
21659                       break;
21660                       }
21661                case 3028 : { 
21662                         yyval.copy(yyv[yysp-0]);
21663                       break;
21664                       }
21665                case 3029 : { 
21666                         yyval.copy(yyv[yysp-0]);
21667                       break;
21668                       }
21669                case 3030 : { 
21670                         yyval.copy(yyv[yysp-0]);
21671                       break;
21672                       }
21673                case 3031 : { 
21674                         yyval.copy(yyv[yysp-0]);
21675                       break;
21676                       }
21677                case 3032 : { 
21678                         yyval.copy(yyv[yysp-0]);
21679                       break;
21680                       }
21681                case 3033 : { 
21682                         yyval.copy(yyv[yysp-0]);
21683                       break;
21684                       }
21685                case 3034 : { 
21686                         yyval.copy(yyv[yysp-0]);
21687                       break;
21688                       }
21689                case 3035 : { 
21690                         yyval.copy(yyv[yysp-0]);
21691                       break;
21692                       }
21693                case 3036 : { 
21694                         yyval.copy(yyv[yysp-0]);
21695                       break;
21696                       }
21697                case 3037 : { 
21698                         yyval.copy(yyv[yysp-0]);
21699                       break;
21700                       }
21701                case 3038 : { 
21702                         yyval.copy(yyv[yysp-0]);
21703                       break;
21704                       }
21705                case 3039 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 3040 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 3041 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 3042 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721
21722                }
21723        }
21724        void yyaction_3043_3292 ( int yyruleno ){
21725                switch(yyruleno){
21726                case 3043 : { 
21727                         yyval.copy(yyv[yysp-0]);
21728                       break;
21729                       }
21730                case 3044 : { 
21731                         yyval.copy(yyv[yysp-0]);
21732                       break;
21733                       }
21734                case 3045 : { 
21735                         yyval.copy(yyv[yysp-0]);
21736                       break;
21737                       }
21738                case 3046 : { 
21739                         yyval.copy(yyv[yysp-0]);
21740                       break;
21741                       }
21742                case 3047 : { 
21743                         yyval.copy(yyv[yysp-0]);
21744                       break;
21745                       }
21746                case 3048 : { 
21747                         yyval.copy(yyv[yysp-0]);
21748                       break;
21749                       }
21750                case 3049 : { 
21751                         yyval.copy(yyv[yysp-0]);
21752                       break;
21753                       }
21754                case 3050 : { 
21755                         yyval.copy(yyv[yysp-0]);
21756                       break;
21757                       }
21758                case 3051 : { 
21759                         yyval.copy(yyv[yysp-0]);
21760                       break;
21761                       }
21762                case 3052 : { 
21763                         yyval.copy(yyv[yysp-0]);
21764                       break;
21765                       }
21766                case 3053 : { 
21767                         yyval.copy(yyv[yysp-0]);
21768                       break;
21769                       }
21770                case 3054 : { 
21771                         yyval.copy(yyv[yysp-0]);
21772                       break;
21773                       }
21774                case 3055 : { 
21775                         yyval.copy(yyv[yysp-0]);
21776                       break;
21777                       }
21778                case 3056 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 3057 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 3058 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 3059 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 3060 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 3061 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 3062 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 3063 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 3064 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 3065 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 3066 : { 
21819                         yyval.copy(yyv[yysp-0]);
21820                       break;
21821                       }
21822                case 3067 : { 
21823                         yyval.copy(yyv[yysp-0]);
21824                       break;
21825                       }
21826                case 3068 : { 
21827                         yyval.copy(yyv[yysp-0]);
21828                       break;
21829                       }
21830                case 3069 : { 
21831                         yyval.copy(yyv[yysp-0]);
21832                       break;
21833                       }
21834                case 3070 : { 
21835                         yyval.copy(yyv[yysp-0]);
21836                       break;
21837                       }
21838                case 3071 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 3072 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 3073 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 3074 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 3075 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 3076 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 3077 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 3078 : { 
21867                         yyval.copy(yyv[yysp-0]);
21868                       break;
21869                       }
21870                case 3079 : { 
21871                         yyval.copy(yyv[yysp-0]);
21872                       break;
21873                       }
21874                case 3080 : { 
21875                         yyval.copy(yyv[yysp-0]);
21876                       break;
21877                       }
21878                case 3081 : { 
21879                         yyval.copy(yyv[yysp-0]);
21880                       break;
21881                       }
21882                case 3082 : { 
21883                         yyval.copy(yyv[yysp-0]);
21884                       break;
21885                       }
21886                case 3083 : { 
21887                         yyval.copy(yyv[yysp-0]);
21888                       break;
21889                       }
21890                case 3084 : { 
21891                         yyval.copy(yyv[yysp-0]);
21892                       break;
21893                       }
21894                case 3085 : { 
21895                         yyval.copy(yyv[yysp-0]);
21896                       break;
21897                       }
21898                case 3086 : { 
21899                         yyval.copy(yyv[yysp-0]);
21900                       break;
21901                       }
21902                case 3087 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 3088 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 3089 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 3090 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 3091 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 3092 : { 
21923                         yyval.copy(yyv[yysp-0]);
21924                       break;
21925                       }
21926                case 3093 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 3094 : { 
21931                         yyval.copy(yyv[yysp-0]);
21932                       break;
21933                       }
21934                case 3095 : { 
21935                         yyval.copy(yyv[yysp-0]);
21936                       break;
21937                       }
21938                case 3096 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 3097 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 3098 : { 
21947                         yyval.copy(yyv[yysp-0]);
21948                       break;
21949                       }
21950                case 3099 : { 
21951                         yyval.copy(yyv[yysp-0]);
21952                       break;
21953                       }
21954                case 3100 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 3101 : { 
21959                         yyval.copy(yyv[yysp-0]);
21960                       break;
21961                       }
21962                case 3102 : { 
21963                         yyval.copy(yyv[yysp-0]);
21964                       break;
21965                       }
21966                case 3103 : { 
21967                         yyval.copy(yyv[yysp-0]);
21968                       break;
21969                       }
21970                case 3104 : { 
21971                         yyval.copy(yyv[yysp-0]);
21972                       break;
21973                       }
21974                case 3105 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 3106 : { 
21979                         yyval.copy(yyv[yysp-0]);
21980                       break;
21981                       }
21982                case 3107 : { 
21983                         yyval.copy(yyv[yysp-0]);
21984                       break;
21985                       }
21986                case 3108 : { 
21987                         yyval.copy(yyv[yysp-0]);
21988                       break;
21989                       }
21990                case 3109 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 3110 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 3111 : { 
21999                         yyval.copy(yyv[yysp-0]);
22000                       break;
22001                       }
22002                case 3112 : { 
22003                         yyval.copy(yyv[yysp-0]);
22004                       break;
22005                       }
22006                case 3113 : { 
22007                         yyval.copy(yyv[yysp-0]);
22008                       break;
22009                       }
22010                case 3114 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 3115 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 3116 : { 
22019                         yyval.copy(yyv[yysp-0]);
22020                       break;
22021                       }
22022                case 3117 : { 
22023                         yyval.copy(yyv[yysp-0]);
22024                       break;
22025                       }
22026                case 3118 : { 
22027                         yyval.copy(yyv[yysp-0]);
22028                       break;
22029                       }
22030                case 3119 : { 
22031                         yyval.copy(yyv[yysp-0]);
22032                       break;
22033                       }
22034                case 3120 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 3121 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 3122 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 3123 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 3124 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 3125 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 3126 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 3127 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 3128 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 3129 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 3130 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 3131 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 3132 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 3133 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 3134 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 3135 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 3136 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 3137 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 3138 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 3139 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 3140 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 3141 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 3142 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 3143 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 3144 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 3145 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 3146 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 3147 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 3148 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 3149 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 3150 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 3151 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 3152 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 3153 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 3154 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 3155 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 3156 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 3157 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 3158 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 3159 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 3160 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 3161 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 3162 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 3163 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 3164 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 3165 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 3166 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 3167 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 3168 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 3169 : { 
22231                         yyval.copy(yyv[yysp-0]);
22232                       break;
22233                       }
22234                case 3170 : { 
22235                         yyval.copy(yyv[yysp-0]);
22236                       break;
22237                       }
22238                case 3171 : { 
22239                         yyval.copy(yyv[yysp-0]);
22240                       break;
22241                       }
22242                case 3172 : { 
22243                         yyval.copy(yyv[yysp-0]);
22244                       break;
22245                       }
22246                case 3173 : { 
22247                         yyval.copy(yyv[yysp-0]);
22248                       break;
22249                       }
22250                case 3174 : { 
22251                         yyval.copy(yyv[yysp-0]);
22252                       break;
22253                       }
22254                case 3175 : { 
22255                         yyval.copy(yyv[yysp-0]);
22256                       break;
22257                       }
22258                case 3176 : { 
22259                         yyval.copy(yyv[yysp-0]);
22260                       break;
22261                       }
22262                case 3177 : { 
22263                         yyval.copy(yyv[yysp-0]);
22264                       break;
22265                       }
22266                case 3178 : { 
22267                         yyval.copy(yyv[yysp-0]);
22268                       break;
22269                       }
22270                case 3179 : { 
22271                         yyval.copy(yyv[yysp-0]);
22272                       break;
22273                       }
22274                case 3180 : { 
22275                         yyval.copy(yyv[yysp-0]);
22276                       break;
22277                       }
22278                case 3181 : { 
22279                         yyval.copy(yyv[yysp-0]);
22280                       break;
22281                       }
22282                case 3182 : { 
22283                         yyval.copy(yyv[yysp-0]);
22284                       break;
22285                       }
22286                case 3183 : { 
22287                         yyval.copy(yyv[yysp-0]);
22288                       break;
22289                       }
22290                case 3184 : { 
22291                         yyval.copy(yyv[yysp-0]);
22292                       break;
22293                       }
22294                case 3185 : { 
22295                         yyval.copy(yyv[yysp-0]);
22296                       break;
22297                       }
22298                case 3186 : { 
22299                         yyval.copy(yyv[yysp-0]);
22300                       break;
22301                       }
22302                case 3187 : { 
22303                         yyval.copy(yyv[yysp-0]);
22304                       break;
22305                       }
22306                case 3188 : { 
22307                         yyval.copy(yyv[yysp-0]);
22308                       break;
22309                       }
22310                case 3189 : { 
22311                         yyval.copy(yyv[yysp-0]);
22312                       break;
22313                       }
22314                case 3190 : { 
22315                         yyval.copy(yyv[yysp-0]);
22316                       break;
22317                       }
22318                case 3191 : { 
22319                         yyval.copy(yyv[yysp-0]);
22320                       break;
22321                       }
22322                case 3192 : { 
22323                         yyval.copy(yyv[yysp-0]);
22324                       break;
22325                       }
22326                case 3193 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 3194 : { 
22331                         yyval.copy(yyv[yysp-0]);
22332                       break;
22333                       }
22334                case 3195 : { 
22335                         yyval.copy(yyv[yysp-0]);
22336                       break;
22337                       }
22338                case 3196 : { 
22339                         yyval.copy(yyv[yysp-0]);
22340                       break;
22341                       }
22342                case 3197 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 3198 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 3199 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 3200 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 3201 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 3202 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 3203 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 3204 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 3205 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 3206 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 3207 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 3208 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 3209 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 3210 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 3211 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 3212 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 3213 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 3214 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 3215 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 3216 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 3217 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 3218 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 3219 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 3220 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 3221 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 3222 : { 
22443                         yyval.copy(yyv[yysp-0]);
22444                       break;
22445                       }
22446                case 3223 : { 
22447                         yyval.copy(yyv[yysp-0]);
22448                       break;
22449                       }
22450                case 3224 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 3225 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 3226 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 3227 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 3228 : { 
22467                         yyval.copy(yyv[yysp-0]);
22468                       break;
22469                       }
22470                case 3229 : { 
22471                         yyval.copy(yyv[yysp-0]);
22472                       break;
22473                       }
22474                case 3230 : { 
22475                         yyval.copy(yyv[yysp-0]);
22476                       break;
22477                       }
22478                case 3231 : { 
22479                         yyval.copy(yyv[yysp-0]);
22480                       break;
22481                       }
22482                case 3232 : { 
22483                         yyval.copy(yyv[yysp-0]);
22484                       break;
22485                       }
22486                case 3233 : { 
22487                         yyval.copy(yyv[yysp-0]);
22488                       break;
22489                       }
22490                case 3234 : { 
22491                         yyval.copy(yyv[yysp-0]);
22492                       break;
22493                       }
22494                case 3235 : { 
22495                         yyval.copy(yyv[yysp-0]);
22496                       break;
22497                       }
22498                case 3236 : { 
22499                         yyval.copy(yyv[yysp-0]);
22500                       break;
22501                       }
22502                case 3237 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 3238 : { 
22507                         yyval.copy(yyv[yysp-0]);
22508                       break;
22509                       }
22510                case 3239 : { 
22511                         yyval.copy(yyv[yysp-0]);
22512                       break;
22513                       }
22514                case 3240 : { 
22515                         yyval.copy(yyv[yysp-0]);
22516                       break;
22517                       }
22518                case 3241 : { 
22519                         yyval.copy(yyv[yysp-0]);
22520                       break;
22521                       }
22522                case 3242 : { 
22523                         yyval.copy(yyv[yysp-0]);
22524                       break;
22525                       }
22526                case 3243 : { 
22527                         yyval.copy(yyv[yysp-0]);
22528                       break;
22529                       }
22530                case 3244 : { 
22531                         yyval.copy(yyv[yysp-0]);
22532                       break;
22533                       }
22534                case 3245 : { 
22535                         yyval.copy(yyv[yysp-0]);
22536                       break;
22537                       }
22538                case 3246 : { 
22539                         yyval.copy(yyv[yysp-0]);
22540                       break;
22541                       }
22542                case 3247 : { 
22543                         yyval.copy(yyv[yysp-0]);
22544                       break;
22545                       }
22546                case 3248 : { 
22547                         yyval.copy(yyv[yysp-0]);
22548                       break;
22549                       }
22550                case 3249 : { 
22551                         yyval.copy(yyv[yysp-0]);
22552                       break;
22553                       }
22554                case 3250 : { 
22555                         yyval.copy(yyv[yysp-0]);
22556                       break;
22557                       }
22558                case 3251 : { 
22559                         yyval.copy(yyv[yysp-0]);
22560                       break;
22561                       }
22562                case 3252 : { 
22563                         yyval.copy(yyv[yysp-0]);
22564                       break;
22565                       }
22566                case 3253 : { 
22567                         yyval.copy(yyv[yysp-0]);
22568                       break;
22569                       }
22570                case 3254 : { 
22571                         yyval.copy(yyv[yysp-0]);
22572                       break;
22573                       }
22574                case 3255 : { 
22575                         yyval.copy(yyv[yysp-0]);
22576                       break;
22577                       }
22578                case 3256 : { 
22579                         yyval.copy(yyv[yysp-0]);
22580                       break;
22581                       }
22582                case 3257 : { 
22583                         yyval.copy(yyv[yysp-0]);
22584                       break;
22585                       }
22586                case 3258 : { 
22587                         yyval.copy(yyv[yysp-0]);
22588                       break;
22589                       }
22590                case 3259 : { 
22591                         yyval.copy(yyv[yysp-0]);
22592                       break;
22593                       }
22594                case 3260 : { 
22595                         yyval.copy(yyv[yysp-0]);
22596                       break;
22597                       }
22598                case 3261 : { 
22599                         yyval.copy(yyv[yysp-0]);
22600                       break;
22601                       }
22602                case 3262 : { 
22603                         yyval.copy(yyv[yysp-0]);
22604                       break;
22605                       }
22606                case 3263 : { 
22607                         yyval.copy(yyv[yysp-0]);
22608                       break;
22609                       }
22610                case 3264 : { 
22611                         yyval.copy(yyv[yysp-0]);
22612                       break;
22613                       }
22614                case 3265 : { 
22615                         yyval.copy(yyv[yysp-0]);
22616                       break;
22617                       }
22618                case 3266 : { 
22619                         yyval.copy(yyv[yysp-0]);
22620                       break;
22621                       }
22622                case 3267 : { 
22623                         yyval.copy(yyv[yysp-0]);
22624                       break;
22625                       }
22626                case 3268 : { 
22627                         yyval.copy(yyv[yysp-0]);
22628                       break;
22629                       }
22630                case 3269 : { 
22631                         yyval.copy(yyv[yysp-0]);
22632                       break;
22633                       }
22634                case 3270 : { 
22635                         yyval.copy(yyv[yysp-0]);
22636                       break;
22637                       }
22638                case 3271 : { 
22639                         yyval.copy(yyv[yysp-0]);
22640                       break;
22641                       }
22642                case 3272 : { 
22643                         yyval.copy(yyv[yysp-0]);
22644                       break;
22645                       }
22646                case 3273 : { 
22647                         yyval.copy(yyv[yysp-0]);
22648                       break;
22649                       }
22650                case 3274 : { 
22651                         yyval.copy(yyv[yysp-0]);
22652                       break;
22653                       }
22654                case 3275 : { 
22655                         yyval.copy(yyv[yysp-0]);
22656                       break;
22657                       }
22658                case 3276 : { 
22659                         yyval.copy(yyv[yysp-0]);
22660                       break;
22661                       }
22662                case 3277 : { 
22663                         yyval.copy(yyv[yysp-0]);
22664                       break;
22665                       }
22666                case 3278 : { 
22667                         yyval.copy(yyv[yysp-0]);
22668                       break;
22669                       }
22670                case 3279 : { 
22671                         yyval.copy(yyv[yysp-0]);
22672                       break;
22673                       }
22674                case 3280 : { 
22675                         yyval.copy(yyv[yysp-0]);
22676                       break;
22677                       }
22678                case 3281 : { 
22679                         yyval.copy(yyv[yysp-0]);
22680                       break;
22681                       }
22682                case 3282 : { 
22683                         yyval.copy(yyv[yysp-0]);
22684                       break;
22685                       }
22686                case 3283 : { 
22687                         yyval.copy(yyv[yysp-0]);
22688                       break;
22689                       }
22690                case 3284 : { 
22691                         yyval.copy(yyv[yysp-0]);
22692                       break;
22693                       }
22694                case 3285 : { 
22695                         yyval.copy(yyv[yysp-0]);
22696                       break;
22697                       }
22698                case 3286 : { 
22699                         yyval.copy(yyv[yysp-0]);
22700                       break;
22701                       }
22702                case 3287 : { 
22703                         yyval.copy(yyv[yysp-0]);
22704                       break;
22705                       }
22706                case 3288 : { 
22707                         yyval.copy(yyv[yysp-0]);
22708                       break;
22709                       }
22710                case 3289 : { 
22711                         yyval.copy(yyv[yysp-0]);
22712                       break;
22713                       }
22714                case 3290 : { 
22715                         yyval.copy(yyv[yysp-0]);
22716                       break;
22717                       }
22718                case 3291 : { 
22719                         yyval.copy(yyv[yysp-0]);
22720                       break;
22721                       }
22722                case 3292 : { 
22723                         yyval.copy(yyv[yysp-0]);
22724                       break;
22725                       }
22726
22727                }
22728        }
22729        void yyaction_3293_3293 ( int yyruleno ){
22730                switch(yyruleno){
22731                case 3293 : { 
22732                         yyval.copy(yyv[yysp-0]);
22733                       break;
22734                       }
22735                           
22736                           default:{
22737                               break;
22738                           } 
22739
22740                }
22741        }
22742void yyaction (int yyruleno){
22743if (yyruleno >= 3293) { yyaction_3293_3293( yyruleno ); } else{
22744if (yyruleno >= 3043) { yyaction_3043_3292( yyruleno ); } else{
22745if (yyruleno >= 2793) { yyaction_2793_3042( yyruleno ); } else{
22746if (yyruleno >= 2543) { yyaction_2543_2792( yyruleno ); } else{
22747if (yyruleno >= 2338) { yyaction_2338_2542( yyruleno ); } else{
22748if (yyruleno >= 2229) { yyaction_2229_2337( yyruleno ); } else{
22749if (yyruleno >= 2104) { yyaction_2104_2228( yyruleno ); } else{
22750if (yyruleno >= 1971) { yyaction_1971_2103( yyruleno ); } else{
22751if (yyruleno >= 1848) { yyaction_1848_1970( yyruleno ); } else{
22752if (yyruleno >= 1729) { yyaction_1729_1847( yyruleno ); } else{
22753if (yyruleno >= 1607) { yyaction_1607_1728( yyruleno ); } else{
22754if (yyruleno >= 1485) { yyaction_1485_1606( yyruleno ); } else{
22755if (yyruleno >= 1374) { yyaction_1374_1484( yyruleno ); } else{
22756if (yyruleno >= 1257) { yyaction_1257_1373( yyruleno ); } else{
22757if (yyruleno >= 1125) { yyaction_1125_1256( yyruleno ); } else{
22758if (yyruleno >= 994) { yyaction_994_1124( yyruleno ); } else{
22759if (yyruleno >= 868) { yyaction_868_993( yyruleno ); } else{
22760if (yyruleno >= 749) { yyaction_749_867( yyruleno ); } else{
22761if (yyruleno >= 603) { yyaction_603_748( yyruleno ); } else{
22762if (yyruleno >= 435) { yyaction_435_602( yyruleno ); } else{
22763if (yyruleno >= 295) { yyaction_295_434( yyruleno ); } else{
22764if (yyruleno >= 143) { yyaction_143_294( yyruleno ); } else{
22765if (yyruleno >= 1) { yyaction_1_142( yyruleno ); }
22766}
22767}
22768}
22769}
22770}
22771}
22772}
22773}
22774}
22775}
22776}
22777}
22778}
22779}
22780}
22781}
22782}
22783}
22784}
22785}
22786}
22787}
22788}
22789
22790} // end of class