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_141 ( 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 = true;
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 = false;
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                                
755                       break;
756                       }
757                case   33 : { 
758                         
759                                  isbeginofbatch = false;
760                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
761                                
762                       break;
763                       }
764                case   34 : { 
765                         
766                                  isbeginofbatch = false;
767                                  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                         yyval.copy(yyv[yysp-0]);
1067                       break;
1068                       }
1069                case   78 : { 
1070                         
1071                                  isbeginofbatch = false;
1072                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1073                                
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 = true;
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                         yyval.copy(yyv[yysp-0]);
1274                       break;
1275                       }
1276                case  108 : { 
1277                         
1278                                  isbeginofbatch = true;
1279                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1280                                
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                                
1328                                  if (isbeginofbatch)
1329                                        {
1330                                                // System.out.println("isbeginofbatch");
1331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1332                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1333                                        }
1334                                        else
1335                                        { 
1336                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1337                                        }
1338                                        
1339                                  isbeginofbatch = false;
1340                                
1341                       break;
1342                       }
1343                case  116 : { 
1344                         
1345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionSchemeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1348                                
1349                       break;
1350                       }
1351                case  117 : { 
1352                         
1353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionSchemeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                
1357                       break;
1358                       }
1359                case  118 : { 
1360                         
1361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1364                                
1365                       break;
1366                       }
1367                case  119 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1372                                
1373                       break;
1374                       }
1375                case  120 : { 
1376                         
1377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.SPLIT,yyv[yysp-1].yyTParseTreeNode);
1378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1380                                
1381                       break;
1382                       }
1383                case  121 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.MERGE,yyv[yysp-1].yyTParseTreeNode);
1386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                
1389                       break;
1390                       }
1391                case  122 : { 
1392                         yyval.copy(yyv[yysp-0]);
1393                       break;
1394                       }
1395                case  123 : { 
1396                         yyval.copy(yyv[yysp-0]);
1397                       break;
1398                       }
1399                case  124 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1404                                
1405                       break;
1406                       }
1407                case  125 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1410                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1414                                
1415                       break;
1416                       }
1417                case  126 : { 
1418                         
1419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1422                                
1423                       break;
1424                       }
1425                case  127 : { 
1426                         
1427                                        yyval.yyTParseTreeNode = null;
1428                                
1429                       break;
1430                       }
1431                case  128 : { 
1432                         
1433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1436                                
1437                       break;
1438                       }
1439                case  129 : { 
1440                         
1441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1442                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqldroppartitionfunction;
1443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1445                                
1446                       break;
1447                       }
1448                case  130 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1451                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlDropSecurityPolicy;
1452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1454                                
1455                       break;
1456                       }
1457                case  131 : { 
1458                         
1459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1464                                
1465                       break;
1466                       }
1467                case  132 : { 
1468                         
1469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1474                                
1475                       break;
1476                       }
1477                case  133 : { 
1478                         
1479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1481                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1482                                
1483                       break;
1484                       }
1485                case  134 : { 
1486                         
1487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1490                                
1491                       break;
1492                       }
1493                case  135 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1497                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1498                                
1499                       break;
1500                       }
1501                case  136 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSecurityPolicySqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
1506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1508                                
1509                       break;
1510                       }
1511                case  137 : { 
1512                         
1513                                        yyval.yyArrayList = new ArrayList<TDummy>();
1514                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1515                                
1516                       break;
1517                       }
1518                case  138 : { 
1519                         
1520                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1521                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1522                                
1523                       break;
1524                       }
1525                case  139 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1531                                
1532                       break;
1533                       }
1534                case  140 : { 
1535                         
1536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1539                                
1540                       break;
1541                       }
1542                case  141 : { 
1543                         
1544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1547                                
1548                       break;
1549                       }
1550
1551                }
1552        }
1553        void yyaction_142_296 ( int yyruleno ){
1554                switch(yyruleno){
1555                case  142 : { 
1556                         
1557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                                
1561                       break;
1562                       }
1563                case  143 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1568                                
1569                       break;
1570                       }
1571                case  144 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                                
1577                       break;
1578                       }
1579                case  145 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                                
1585                       break;
1586                       }
1587                case  146 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1592                                
1593                       break;
1594                       }
1595                case  147 : { 
1596                         
1597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                
1601                       break;
1602                       }
1603                case  148 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = null;
1606                                
1607                       break;
1608                       }
1609                case  149 : { 
1610                         
1611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1614                                
1615                       break;
1616                       }
1617                case  150 : { 
1618                         
1619                                        yyval.yyTParseTreeNode = null;
1620                                
1621                       break;
1622                       }
1623                case  151 : { 
1624                         
1625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1628                                
1629                       break;
1630                       }
1631                case  152 : { 
1632                         
1633                                        yyval.yyTParseTreeNode = null;
1634                                
1635                       break;
1636                       }
1637                case  153 : { 
1638                         
1639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1642                                
1643                       break;
1644                       }
1645                case  154 : { 
1646                         
1647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1650                                
1651                       break;
1652                       }
1653                case  155 : { 
1654                         
1655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1656                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1659                                
1660                       break;
1661                       }
1662                case  156 : { 
1663                         
1664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1665                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1666                                        
1667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  157 : { 
1673                         
1674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1675                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1676                                        
1677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1679                                
1680                       break;
1681                       }
1682                case  158 : { 
1683                         yyval.copy(yyv[yysp-0]);
1684                       break;
1685                       }
1686                case  159 : { 
1687                         yyval.copy(yyv[yysp-0]);
1688                       break;
1689                       }
1690                case  160 : { 
1691                         yyval.copy(yyv[yysp-0]);
1692                       break;
1693                       }
1694                case  161 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1697                                
1698                       break;
1699                       }
1700                case  162 : { 
1701                         
1702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1703                                        
1704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1706                                
1707                       break;
1708                       }
1709                case  163 : { 
1710                         
1711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1712                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList);
1713                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-0].yyArrayList);
1714                                        
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1717                                
1718                       break;
1719                       }
1720                case  164 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1723                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-6].yyTParseTreeNodeList);
1724                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-4].yyArrayList);
1725                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
1726                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
1727                                        
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1730                                
1731                       break;
1732                       }
1733                case  165 : { 
1734                         
1735                                        yyval.yyArrayList = new ArrayList<TConstant>();
1736                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1737                                
1738                       break;
1739                       }
1740                case  166 : { 
1741                         
1742                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1743                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1744                                
1745                       break;
1746                       }
1747                case  167 : { 
1748                         yyval.copy(yyv[yysp-0]);
1749                       break;
1750                       }
1751                case  168 : { 
1752                         
1753                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1754                                
1755                       break;
1756                       }
1757                case  169 : { 
1758                         
1759                                        yyval.yyTParseTreeNodeList = null;
1760                                
1761                       break;
1762                       }
1763                case  170 : { 
1764                         
1765                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1766                                
1767                       break;
1768                       }
1769                case  171 : { 
1770                         
1771                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1772                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1773                                
1774                       break;
1775                       }
1776                case  172 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1779                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
1780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1783                                
1784                       break;
1785                       }
1786                case  173 : { 
1787                         
1788                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1789                                
1790                       break;
1791                       }
1792                case  174 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = null;
1795                                
1796                       break;
1797                       }
1798                case  175 : { 
1799                         yyval.copy(yyv[yysp-0]);
1800                       break;
1801                       }
1802                case  176 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = null;
1805                                
1806                       break;
1807                       }
1808                case  177 : { 
1809                         
1810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1811                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1814                                        
1815                       break;
1816                       }
1817                case  178 : { 
1818                         
1819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1820                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
1821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1823                                        
1824                       break;
1825                       }
1826                case  179 : { 
1827                         yyval.copy(yyv[yysp-3]);
1828                       break;
1829                       }
1830                case  180 : { 
1831                       break;
1832                       }
1833                case  181 : { 
1834                         yyval.copy(yyv[yysp-3]);
1835                       break;
1836                       }
1837                case  182 : { 
1838                       break;
1839                       }
1840                case  183 : { 
1841                         
1842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1845                                        
1846                       break;
1847                       }
1848                case  184 : { 
1849                         
1850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1853                                        
1854                       break;
1855                       }
1856                case  185 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1859                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-2].yyTSourceToken);
1860                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1863                                  
1864                       break;
1865                       }
1866                case  186 : { 
1867                         
1868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1869                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1870                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1873                                  
1874                       break;
1875                       }
1876                case  187 : { 
1877                         
1878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1879                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1880                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1881                                        
1882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1884                                  
1885                       break;
1886                       }
1887                case  188 : { 
1888                         yyval.copy(yyv[yysp-3]);
1889                       break;
1890                       }
1891                case  189 : { 
1892                         yyval.copy(yyv[yysp-4]);
1893                       break;
1894                       }
1895                case  190 : { 
1896                         yyval.copy(yyv[yysp-0]);
1897                       break;
1898                       }
1899                case  191 : { 
1900                         
1901                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1902                                
1903                       break;
1904                       }
1905                case  192 : { 
1906                         
1907                                        yyval.yyTSourceToken = null;
1908                                
1909                       break;
1910                       }
1911                case  193 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1915                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1916                                
1917                       break;
1918                       }
1919                case  194 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1924                                
1925                       break;
1926                       }
1927                case  195 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1932                                
1933                       break;
1934                       }
1935                case  196 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1940                                
1941                       break;
1942                       }
1943                case  197 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1948                                
1949                       break;
1950                       }
1951                case  198 : { 
1952                         
1953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1956                                
1957                       break;
1958                       }
1959                case  199 : { 
1960                         
1961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1963                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1964                                
1965                       break;
1966                       }
1967                case  200 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1972                                
1973                       break;
1974                       }
1975                case  201 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1979                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1980                                
1981                       break;
1982                       }
1983                case  202 : { 
1984                         
1985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1987                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1988                                
1989                       break;
1990                       }
1991                case  203 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_delete,TBaseType.rrw_insert,TBaseType.rrw_select,TBaseType.rrw_update}));
1996                                
1997                       break;
1998                       }
1999                case  204 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2004                                
2005                       break;
2006                       }
2007                case  205 : { 
2008                         
2009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2010                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
2011                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2014                                
2015                       break;
2016                       }
2017                case  206 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2020                                
2021                       break;
2022                       }
2023                case  207 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2027                                
2028                       break;
2029                       }
2030                case  208 : { 
2031                         yyval.copy(yyv[yysp-0]);
2032                       break;
2033                       }
2034                case  209 : { 
2035                         
2036                                        yyval.yyTSourceToken = null;
2037                                
2038                       break;
2039                       }
2040                case  210 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2045                                
2046                       break;
2047                       }
2048                case  211 : { 
2049                         
2050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                        
2054                       break;
2055                       }
2056                case  212 : { 
2057                         
2058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2061                                        
2062                       break;
2063                       }
2064                case  213 : { 
2065                         
2066                                            ((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList).addStmtFromList((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
2067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-8].yyTParseTreeNodeList);
2068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2070                                        
2071                       break;
2072                       }
2073                case  214 : { 
2074                         
2075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-7].yyTParseTreeNodeList);
2076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2078                                        
2079                       break;
2080                       }
2081                case  215 : { 
2082                         
2083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2086                                        
2087                       break;
2088                       }
2089                case  216 : { 
2090                         
2091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2094                                        
2095                       break;
2096                       }
2097                case  217 : { 
2098                         
2099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2102                                        
2103                       break;
2104                       }
2105                case  218 : { 
2106                         
2107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2110                                        
2111                       break;
2112                       }
2113                case  219 : { 
2114                         
2115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2118                                        
2119                       break;
2120                       }
2121                case  220 : { 
2122                         
2123                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2124                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2125                                        
2126                       break;
2127                       }
2128                case  221 : { 
2129                         
2130                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2131                                        
2132                       break;
2133                       }
2134                case  222 : { 
2135                         
2136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2139                                        
2140                       break;
2141                       }
2142                case  223 : { 
2143                         
2144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2147                                        
2148                       break;
2149                       }
2150                case  224 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2155                                
2156                       break;
2157                       }
2158                case  225 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2163                                
2164                       break;
2165                       }
2166                case  226 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2171                                
2172                       break;
2173                       }
2174                case  227 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                                
2180                       break;
2181                       }
2182                case  228 : { 
2183                         yyval.copy(yyv[yysp-0]);
2184                       break;
2185                       }
2186                case  229 : { 
2187                         yyval.copy(yyv[yysp-0]);
2188                       break;
2189                       }
2190                case  230 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2195                                
2196                       break;
2197                       }
2198                case  231 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2203                                
2204                       break;
2205                       }
2206                case  232 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2211                                
2212                       break;
2213                       }
2214                case  233 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2219                                
2220                       break;
2221                       }
2222                case  234 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2227                                
2228                       break;
2229                       }
2230                case  235 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2235                                
2236                       break;
2237                       }
2238                case  236 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2243                                
2244                       break;
2245                       }
2246                case  237 : { 
2247                         
2248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2251                                
2252                       break;
2253                       }
2254                case  238 : { 
2255                         
2256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2259                                
2260                       break;
2261                       }
2262                case  239 : { 
2263                         
2264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2267                                
2268                       break;
2269                       }
2270                case  240 : { 
2271                         
2272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2275                                
2276                       break;
2277                       }
2278                case  241 : { 
2279                         
2280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2283                                
2284                       break;
2285                       }
2286                case  242 : { 
2287                         
2288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2291                                
2292                       break;
2293                       }
2294                case  243 : { 
2295                         
2296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2299                                
2300                       break;
2301                       }
2302                case  244 : { 
2303                         
2304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2307                                
2308                       break;
2309                       }
2310                case  245 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2315                                
2316                       break;
2317                       }
2318                case  246 : { 
2319                         
2320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2323                                
2324                       break;
2325                       }
2326                case  247 : { 
2327                         
2328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2331                                
2332                       break;
2333                       }
2334                case  248 : { 
2335                         
2336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2339                                
2340                       break;
2341                       }
2342                case  249 : { 
2343                         
2344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2347                                
2348                       break;
2349                       }
2350                case  250 : { 
2351                         yyval.copy(yyv[yysp-0]);
2352                       break;
2353                       }
2354                case  251 : { 
2355                         yyval.copy(yyv[yysp-1]);
2356                       break;
2357                       }
2358                case  252 : { 
2359                         
2360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2363                                
2364                       break;
2365                       }
2366                case  253 : { 
2367                         
2368                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2371                                
2372                       break;
2373                       }
2374                case  254 : { 
2375                         
2376                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2379                                
2380                       break;
2381                       }
2382                case  255 : { 
2383                         
2384                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2385                                
2386                       break;
2387                       }
2388                case  256 : { 
2389                         
2390                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2391                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2392                                
2393                       break;
2394                       }
2395                case  257 : { 
2396                         yyval.copy(yyv[yysp-3]);
2397                       break;
2398                       }
2399                case  258 : { 
2400                         yyval.copy(yyv[yysp-2]);
2401                       break;
2402                       }
2403                case  259 : { 
2404                         yyval.copy(yyv[yysp-3]);
2405                       break;
2406                       }
2407                case  260 : { 
2408                         yyval.copy(yyv[yysp-2]);
2409                       break;
2410                       }
2411                case  261 : { 
2412                         yyval.copy(yyv[yysp-2]);
2413                       break;
2414                       }
2415                case  262 : { 
2416                         yyval.copy(yyv[yysp-3]);
2417                       break;
2418                       }
2419                case  263 : { 
2420                         yyval.copy(yyv[yysp-4]);
2421                       break;
2422                       }
2423                case  264 : { 
2424                         yyval.copy(yyv[yysp-4]);
2425                       break;
2426                       }
2427                case  265 : { 
2428                         yyval.copy(yyv[yysp-4]);
2429                       break;
2430                       }
2431                case  266 : { 
2432                         yyval.copy(yyv[yysp-2]);
2433                       break;
2434                       }
2435                case  267 : { 
2436                         yyval.copy(yyv[yysp-3]);
2437                       break;
2438                       }
2439                case  268 : { 
2440                         yyval.copy(yyv[yysp-3]);
2441                       break;
2442                       }
2443                case  269 : { 
2444                         yyval.copy(yyv[yysp-4]);
2445                       break;
2446                       }
2447                case  270 : { 
2448                         yyval.copy(yyv[yysp-2]);
2449                       break;
2450                       }
2451                case  271 : { 
2452                         yyval.copy(yyv[yysp-2]);
2453                       break;
2454                       }
2455                case  272 : { 
2456                         yyval.copy(yyv[yysp-2]);
2457                       break;
2458                       }
2459                case  273 : { 
2460                         yyval.copy(yyv[yysp-2]);
2461                       break;
2462                       }
2463                case  274 : { 
2464                         yyval.copy(yyv[yysp-3]);
2465                       break;
2466                       }
2467                case  275 : { 
2468                         yyval.copy(yyv[yysp-0]);
2469                       break;
2470                       }
2471                case  276 : { 
2472                         yyval.copy(yyv[yysp-1]);
2473                       break;
2474                       }
2475                case  277 : { 
2476                         yyval.copy(yyv[yysp-1]);
2477                       break;
2478                       }
2479                case  278 : { 
2480                         yyval.copy(yyv[yysp-0]);
2481                       break;
2482                       }
2483                case  279 : { 
2484                         yyval.copy(yyv[yysp-0]);
2485                       break;
2486                       }
2487                case  280 : { 
2488                         yyval.copy(yyv[yysp-1]);
2489                       break;
2490                       }
2491                case  281 : { 
2492                         yyval.copy(yyv[yysp-1]);
2493                       break;
2494                       }
2495                case  282 : { 
2496                         yyval.copy(yyv[yysp-1]);
2497                       break;
2498                       }
2499                case  283 : { 
2500                         yyval.copy(yyv[yysp-2]);
2501                       break;
2502                       }
2503                case  284 : { 
2504                         yyval.copy(yyv[yysp-1]);
2505                       break;
2506                       }
2507                case  285 : { 
2508                         yyval.copy(yyv[yysp-1]);
2509                       break;
2510                       }
2511                case  286 : { 
2512                         yyval.copy(yyv[yysp-1]);
2513                       break;
2514                       }
2515                case  287 : { 
2516                         yyval.copy(yyv[yysp-4]);
2517                       break;
2518                       }
2519                case  288 : { 
2520                         yyval.copy(yyv[yysp-1]);
2521                       break;
2522                       }
2523                case  289 : { 
2524                         yyval.copy(yyv[yysp-2]);
2525                       break;
2526                       }
2527                case  290 : { 
2528                         yyval.copy(yyv[yysp-1]);
2529                       break;
2530                       }
2531                case  291 : { 
2532                         yyval.copy(yyv[yysp-2]);
2533                       break;
2534                       }
2535                case  292 : { 
2536                         yyval.copy(yyv[yysp-1]);
2537                       break;
2538                       }
2539                case  293 : { 
2540                         yyval.copy(yyv[yysp-1]);
2541                       break;
2542                       }
2543                case  294 : { 
2544                         yyval.copy(yyv[yysp-3]);
2545                       break;
2546                       }
2547                case  295 : { 
2548                         yyval.copy(yyv[yysp-1]);
2549                       break;
2550                       }
2551                case  296 : { 
2552                         yyval.copy(yyv[yysp-1]);
2553                       break;
2554                       }
2555
2556                }
2557        }
2558        void yyaction_297_433 ( int yyruleno ){
2559                switch(yyruleno){
2560                case  297 : { 
2561                         yyval.copy(yyv[yysp-1]);
2562                       break;
2563                       }
2564                case  298 : { 
2565                         yyval.copy(yyv[yysp-1]);
2566                       break;
2567                       }
2568                case  299 : { 
2569                         yyval.copy(yyv[yysp-1]);
2570                       break;
2571                       }
2572                case  300 : { 
2573                         yyval.copy(yyv[yysp-2]);
2574                       break;
2575                       }
2576                case  301 : { 
2577                         yyval.copy(yyv[yysp-1]);
2578                       break;
2579                       }
2580                case  302 : { 
2581                         yyval.copy(yyv[yysp-1]);
2582                       break;
2583                       }
2584                case  303 : { 
2585                         yyval.copy(yyv[yysp-1]);
2586                       break;
2587                       }
2588                case  304 : { 
2589                         yyval.copy(yyv[yysp-1]);
2590                       break;
2591                       }
2592                case  305 : { 
2593                         yyval.copy(yyv[yysp-3]);
2594                       break;
2595                       }
2596                case  306 : { 
2597                         yyval.copy(yyv[yysp-1]);
2598                       break;
2599                       }
2600                case  307 : { 
2601                         yyval.copy(yyv[yysp-2]);
2602                       break;
2603                       }
2604                case  308 : { 
2605                         yyval.copy(yyv[yysp-0]);
2606                       break;
2607                       }
2608                case  309 : { 
2609                         yyval.copy(yyv[yysp-2]);
2610                       break;
2611                       }
2612                case  310 : { 
2613                         yyval.copy(yyv[yysp-2]);
2614                       break;
2615                       }
2616                case  311 : { 
2617                         yyval.copy(yyv[yysp-2]);
2618                       break;
2619                       }
2620                case  312 : { 
2621                         yyval.copy(yyv[yysp-1]);
2622                       break;
2623                       }
2624                case  313 : { 
2625                         yyval.copy(yyv[yysp-3]);
2626                       break;
2627                       }
2628                case  314 : { 
2629                         yyval.copy(yyv[yysp-3]);
2630                       break;
2631                       }
2632                case  315 : { 
2633                         yyval.copy(yyv[yysp-3]);
2634                       break;
2635                       }
2636                case  316 : { 
2637                         yyval.copy(yyv[yysp-1]);
2638                       break;
2639                       }
2640                case  317 : { 
2641                         yyval.copy(yyv[yysp-2]);
2642                       break;
2643                       }
2644                case  318 : { 
2645                         yyval.copy(yyv[yysp-3]);
2646                       break;
2647                       }
2648                case  319 : { 
2649                         yyval.copy(yyv[yysp-2]);
2650                       break;
2651                       }
2652                case  320 : { 
2653                         yyval.copy(yyv[yysp-1]);
2654                       break;
2655                       }
2656                case  321 : { 
2657                         yyval.copy(yyv[yysp-2]);
2658                       break;
2659                       }
2660                case  322 : { 
2661                         yyval.copy(yyv[yysp-2]);
2662                       break;
2663                       }
2664                case  323 : { 
2665                         
2666                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2667                                
2668                       break;
2669                       }
2670                case  324 : { 
2671                         
2672                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2673                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2674                                
2675                       break;
2676                       }
2677                case  325 : { 
2678                         
2679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2682                                
2683                       break;
2684                       }
2685                case  326 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2690                                
2691                       break;
2692                       }
2693                case  327 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2698                                
2699                       break;
2700                       }
2701                case  328 : { 
2702                         
2703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2706                                
2707                       break;
2708                       }
2709                case  329 : { 
2710                         
2711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2714                                
2715                       break;
2716                       }
2717                case  330 : { 
2718                         
2719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2722                                
2723                       break;
2724                       }
2725                case  331 : { 
2726                         
2727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2730                                
2731                       break;
2732                       }
2733                case  332 : { 
2734                         
2735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2738                                
2739                       break;
2740                       }
2741                case  333 : { 
2742                         
2743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2746                                
2747                       break;
2748                       }
2749                case  334 : { 
2750                         
2751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2754                                
2755                       break;
2756                       }
2757                case  335 : { 
2758                         
2759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2762                                
2763                       break;
2764                       }
2765                case  336 : { 
2766                         
2767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2770                                
2771                       break;
2772                       }
2773                case  337 : { 
2774                         
2775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2778                                
2779                       break;
2780                       }
2781                case  338 : { 
2782                         
2783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2786                                
2787                       break;
2788                       }
2789                case  339 : { 
2790                         
2791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2794                                
2795                       break;
2796                       }
2797                case  340 : { 
2798                         
2799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2802                                
2803                       break;
2804                       }
2805                case  341 : { 
2806                         
2807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2810                                
2811                       break;
2812                       }
2813                case  342 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2818                                
2819                       break;
2820                       }
2821                case  343 : { 
2822                         
2823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2826                                
2827                       break;
2828                       }
2829                case  344 : { 
2830                         
2831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2834                                
2835                       break;
2836                       }
2837                case  345 : { 
2838                         
2839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2842                                
2843                       break;
2844                       }
2845                case  346 : { 
2846                         
2847                                        yyval.yyTParseTreeNode = null;
2848                                
2849                       break;
2850                       }
2851                case  347 : { 
2852                         
2853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2857                                
2858                       break;
2859                       }
2860                case  348 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2866                                
2867                       break;
2868                       }
2869                case  349 : { 
2870                         
2871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2875                                
2876                       break;
2877                       }
2878                case  350 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2884                                        
2885                       break;
2886                       }
2887                case  351 : { 
2888                         
2889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                        
2894                       break;
2895                       }
2896                case  352 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2902                                        
2903                       break;
2904                       }
2905                case  353 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2910                                
2911                       break;
2912                       }
2913                case  354 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2918                                                
2919                       break;
2920                       }
2921                case  355 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2926                                                
2927                       break;
2928                       }
2929                case  356 : { 
2930                         
2931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2934                                                
2935                       break;
2936                       }
2937                case  357 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2942                                                
2943                       break;
2944                       }
2945                case  358 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2950                                                
2951                       break;
2952                       }
2953                case  359 : { 
2954                         
2955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2958                                                
2959                       break;
2960                       }
2961                case  360 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2966                                                
2967                       break;
2968                       }
2969                case  361 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2974                                                
2975                       break;
2976                       }
2977                case  362 : { 
2978                         
2979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2982                                                
2983                       break;
2984                       }
2985                case  363 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2990                                                
2991                       break;
2992                       }
2993                case  364 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2996                                
2997                       break;
2998                       }
2999                case  365 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = null;
3002                                
3003                       break;
3004                       }
3005                case  366 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3010                                        
3011                       break;
3012                       }
3013                case  367 : { 
3014                         
3015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3018                                        
3019                       break;
3020                       }
3021                case  368 : { 
3022                         
3023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3026                                        
3027                       break;
3028                       }
3029                case  369 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3034                                        
3035                       break;
3036                       }
3037                case  370 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  371 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  372 : { 
3056                         
3057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3061                                
3062                       break;
3063                       }
3064                case  373 : { 
3065                         
3066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3068                                        
3069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3070                                
3071                       break;
3072                       }
3073                case  374 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3078                                
3079                       break;
3080                       }
3081                case  375 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = null;
3084                                
3085                       break;
3086                       }
3087                case  376 : { 
3088                         
3089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                        
3093                       break;
3094                       }
3095                case  377 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3100                                        
3101                       break;
3102                       }
3103                case  378 : { 
3104                         
3105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3108                                        
3109                       break;
3110                       }
3111                case  379 : { 
3112                         
3113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3116                                        
3117                       break;
3118                       }
3119                case  380 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3124                                        
3125                       break;
3126                       }
3127                case  381 : { 
3128                         yyval.copy(yyv[yysp-0]);
3129                       break;
3130                       }
3131                case  382 : { 
3132                         yyval.copy(yyv[yysp-0]);
3133                       break;
3134                       }
3135                case  383 : { 
3136                         
3137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3140                                
3141                       break;
3142                       }
3143                case  384 : { 
3144                         
3145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3148                                
3149                       break;
3150                       }
3151                case  385 : { 
3152                         
3153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3156                                
3157                       break;
3158                       }
3159                case  386 : { 
3160                         
3161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
3162                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3165                                
3166                       break;
3167                       }
3168                case  387 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3171                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3174                                
3175                       break;
3176                       }
3177                case  388 : { 
3178                         
3179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
3180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  389 : { 
3186                         yyval.copy(yyv[yysp-0]);
3187                       break;
3188                       }
3189                case  390 : { 
3190                         yyval.copy(yyv[yysp-0]);
3191                       break;
3192                       }
3193                case  391 : { 
3194                         
3195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3196                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3200                                
3201                       break;
3202                       }
3203                case  392 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3206                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3210                                
3211                       break;
3212                       }
3213                case  393 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3216                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3217                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3220                                
3221                       break;
3222                       }
3223                case  394 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3226                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3227                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3230                                
3231                       break;
3232                       }
3233                case  395 : { 
3234                         
3235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3236                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3237                                        tmpnode = new TResultSetsExecuteOption();
3238                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoUndefined);
3239                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3242                                
3243                       break;
3244                       }
3245                case  396 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3248                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3249                                        tmpnode = new TResultSetsExecuteOption();
3250                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoNone);
3251                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3254                                
3255                       break;
3256                       }
3257                case  397 : { 
3258                         
3259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
3260                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3261                                        tmpnode = new TResultSetsExecuteOption();
3262                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3263                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3264                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3267                                
3268                       break;
3269                       }
3270                case  398 : { 
3271                         
3272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
3273                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3274                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3278                                
3279                       break;
3280                       }
3281                case  399 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-8].yyTParseTreeNodeList);
3284                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3285                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3286                                        tmpnode = new TResultSetsExecuteOption();
3287                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3288                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3289                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3292                                
3293                       break;
3294                       }
3295                case  400 : { 
3296                         
3297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3298                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3299                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsUser(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3302                                
3303                       break;
3304                       }
3305                case  401 : { 
3306                         
3307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3308                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3309                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsLogin(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3312                                
3313                       break;
3314                       }
3315                case  402 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3318                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3319                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3322                                
3323                       break;
3324                       }
3325                case  403 : { 
3326                         
3327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-6].yyTParseTreeNodeList);
3328                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3329                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3332                                
3333                       break;
3334                       }
3335                case  404 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3338                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3339                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3342                                
3343                       break;
3344                       }
3345                case  405 : { 
3346                         
3347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3348                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3349                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3352                                
3353                       break;
3354                       }
3355                case  406 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
3358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3360                                
3361                       break;
3362                       }
3363                case  407 : { 
3364                         
3365                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3366                                
3367                       break;
3368                       }
3369                case  408 : { 
3370                         
3371                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  409 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = null;
3378                                
3379                       break;
3380                       }
3381                case  410 : { 
3382                         
3383                                        tmpnode2 = new TInlineResultSetDefinition();
3384                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3385                                        yyval.yyArrayList = new ArrayList();
3386                                        ((ArrayList)yyval.yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3387                                
3388                       break;
3389                       }
3390                case  411 : { 
3391                         
3392                                        tmpnode2 = new TInlineResultSetDefinition();
3393                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3394                                        ((ArrayList)yyv[yysp-4].yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3395                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
3396                                
3397                       break;
3398                       }
3399                case  412 : { 
3400                         
3401                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3402                                        
3403                       break;
3404                       }
3405                case  413 : { 
3406                         
3407                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3408                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3409                                        
3410                       break;
3411                       }
3412                case  414 : { 
3413                         
3414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3417                                
3418                       break;
3419                       }
3420                case  415 : { 
3421                         
3422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3425                                
3426                       break;
3427                       }
3428                case  416 : { 
3429                         yyval.copy(yyv[yysp-0]);
3430                       break;
3431                       }
3432                case  417 : { 
3433                         
3434                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3435                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3436                                        
3437                       break;
3438                       }
3439                case  418 : { 
3440                         
3441                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3442                                        
3443                       break;
3444                       }
3445                case  419 : { 
3446                         
3447                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
3448                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3449                                        
3450                       break;
3451                       }
3452                case  420 : { 
3453                         yyval.copy(yyv[yysp-0]);
3454                       break;
3455                       }
3456                case  421 : { 
3457                         
3458                                                yyval.yyTParseTreeNodeList = null;
3459                                        
3460                       break;
3461                       }
3462                case  422 : { 
3463                         
3464                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3465                                        
3466                       break;
3467                       }
3468                case  423 : { 
3469                         
3470                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3471                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3472                                        
3473                       break;
3474                       }
3475                case  424 : { 
3476                         
3477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3478                                                ,yyv[yysp-1].yyTParseTreeNode
3479                                                ,yyv[yysp-3].yyTParseTreeNode
3480                                                ,yyv[yysp-0].yyTSourceToken);
3481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                        
3485                       break;
3486                       }
3487                case  425 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3490                                                ,yyv[yysp-1].yyTParseTreeNode
3491                                                ,null
3492                                                ,yyv[yysp-0].yyTSourceToken
3493                                                );
3494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3497                                        
3498                       break;
3499                       }
3500                case  426 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3505                                        
3506                       break;
3507                       }
3508                case  427 : { 
3509                         
3510                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3513                                        
3514                       break;
3515                       }
3516                case  428 : { 
3517                         
3518                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3521                                        
3522                       break;
3523                       }
3524                case  429 : { 
3525                         
3526                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3529                                        
3530                       break;
3531                       }
3532                case  430 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3537                                        
3538                       break;
3539                       }
3540                case  431 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3545                                        
3546                       break;
3547                       }
3548                case  432 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3553                                        
3554                       break;
3555                       }
3556                case  433 : { 
3557                         
3558                                                tmpnode =  nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3559                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3560                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3561                                        
3562                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
3563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3565                                        
3566                       break;
3567                       }
3568
3569                }
3570        }
3571        void yyaction_434_601 ( int yyruleno ){
3572                switch(yyruleno){
3573                case  434 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3578                                        
3579                       break;
3580                       }
3581                case  435 : { 
3582                         
3583                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3586                                        
3587                       break;
3588                       }
3589                case  436 : { 
3590                         yyval.copy(yyv[yysp-0]);
3591                       break;
3592                       }
3593                case  437 : { 
3594                         yyval.copy(yyv[yysp-0]);
3595                       break;
3596                       }
3597                case  438 : { 
3598                         
3599                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3600                                        
3601                       break;
3602                       }
3603                case  439 : { 
3604                         
3605                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3606                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3607                                        
3608                       break;
3609                       }
3610                case  440 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3615                                        
3616                       break;
3617                       }
3618                case  441 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3623                                        
3624                       break;
3625                       }
3626                case  442 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3631                                        
3632                       break;
3633                       }
3634                case  443 : { 
3635                         yyval.copy(yyv[yysp-0]);
3636                       break;
3637                       }
3638                case  444 : { 
3639                         yyval.copy(yyv[yysp-0]);
3640                       break;
3641                       }
3642                case  445 : { 
3643                         yyval.copy(yyv[yysp-0]);
3644                       break;
3645                       }
3646                case  446 : { 
3647                         yyval.copy(yyv[yysp-0]);
3648                       break;
3649                       }
3650                case  447 : { 
3651                         yyval.copy(yyv[yysp-0]);
3652                       break;
3653                       }
3654                case  448 : { 
3655                         
3656                                                yyval.yyTSourceToken = null;
3657                                        
3658                       break;
3659                       }
3660                case  449 : { 
3661                         
3662                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3664                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3665                                
3666                       break;
3667                       }
3668                case  450 : { 
3669                         
3670                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3673                                
3674                       break;
3675                       }
3676                case  451 : { 
3677                         
3678                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3681                                
3682                       break;
3683                       }
3684                case  452 : { 
3685                         
3686                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3689                                
3690                       break;
3691                       }
3692                case  453 : { 
3693                         
3694                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3695                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3698                                
3699                       break;
3700                       }
3701                case  454 : { 
3702                         
3703                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3704                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3707                                
3708                       break;
3709                       }
3710                case  455 : { 
3711                         
3712                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3713                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3716                                
3717                       break;
3718                       }
3719                case  456 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3724                                
3725                       break;
3726                       }
3727                case  457 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3732                                
3733                       break;
3734                       }
3735                case  458 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3740                                
3741                       break;
3742                       }
3743                case  459 : { 
3744                         yyval.copy(yyv[yysp-1]);
3745                       break;
3746                       }
3747                case  460 : { 
3748                       break;
3749                       }
3750                case  461 : { 
3751                         
3752                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.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  462 : { 
3759                         
3760                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3763                                
3764                       break;
3765                       }
3766                case  463 : { 
3767                         
3768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3771                                
3772                       break;
3773                       }
3774                case  464 : { 
3775                         
3776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3779                                
3780                       break;
3781                       }
3782                case  465 : { 
3783                         
3784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.disable,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3787                                
3788                       break;
3789                       }
3790                case  466 : { 
3791                         
3792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3795                                
3796                       break;
3797                       }
3798                case  467 : { 
3799                         
3800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3803                                
3804                       break;
3805                       }
3806                case  468 : { 
3807                         
3808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setProperties,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3811                                
3812                       break;
3813                       }
3814                case  469 : { 
3815                         
3816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3819                                
3820                       break;
3821                       }
3822                case  470 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
3825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3827                                
3828                       break;
3829                       }
3830                case  471 : { 
3831                         
3832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.pause,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3835                                
3836                       break;
3837                       }
3838                case  472 : { 
3839                         
3840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.abort,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3843                                
3844                       break;
3845                       }
3846                case  473 : { 
3847                         
3848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3851                                
3852                       break;
3853                       }
3854                case  474 : { 
3855                         
3856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3859                                
3860                       break;
3861                       }
3862                case  475 : { 
3863                         
3864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3867                                
3868                       break;
3869                       }
3870                case  476 : { 
3871                         
3872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3875                                
3876                       break;
3877                       }
3878                case  477 : { 
3879                         
3880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3883                                
3884                       break;
3885                       }
3886                case  478 : { 
3887                         yyval.copy(yyv[yysp-0]);
3888                       break;
3889                       }
3890                case  479 : { 
3891                         
3892                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3893                                
3894                       break;
3895                       }
3896                case  480 : { 
3897                         
3898                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3899                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3900                                
3901                       break;
3902                       }
3903                case  481 : { 
3904                         
3905                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3906                                
3907                       break;
3908                       }
3909                case  482 : { 
3910                         
3911                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3914                                
3915                       break;
3916                       }
3917                case  483 : { 
3918                         
3919                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3922                                
3923                       break;
3924                       }
3925                case  484 : { 
3926                         
3927                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3928                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3929                                
3930                       break;
3931                       }
3932                case  485 : { 
3933                         
3934                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3935                                
3936                       break;
3937                       }
3938                case  486 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3943                                
3944                       break;
3945                       }
3946                case  487 : { 
3947                         
3948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3951                                
3952                       break;
3953                       }
3954                case  488 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3959                                
3960                       break;
3961                       }
3962                case  489 : { 
3963                         
3964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3967                                
3968                       break;
3969                       }
3970                case  490 : { 
3971                         
3972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3975                                
3976                       break;
3977                       }
3978                case  491 : { 
3979                         
3980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3983                                
3984                       break;
3985                       }
3986                case  492 : { 
3987                         
3988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3991                                
3992                       break;
3993                       }
3994                case  493 : { 
3995                         yyval.copy(yyv[yysp-0]);
3996                       break;
3997                       }
3998                case  494 : { 
3999                         yyval.copy(yyv[yysp-0]);
4000                       break;
4001                       }
4002                case  495 : { 
4003                         yyval.copy(yyv[yysp-0]);
4004                       break;
4005                       }
4006                case  496 : { 
4007                         yyval.copy(yyv[yysp-0]);
4008                       break;
4009                       }
4010                case  497 : { 
4011                         yyval.copy(yyv[yysp-0]);
4012                       break;
4013                       }
4014                case  498 : { 
4015                         yyval.copy(yyv[yysp-0]);
4016                       break;
4017                       }
4018                case  499 : { 
4019                         yyval.copy(yyv[yysp-0]);
4020                       break;
4021                       }
4022                case  500 : { 
4023                         yyval.copy(yyv[yysp-0]);
4024                       break;
4025                       }
4026                case  501 : { 
4027                         yyval.copy(yyv[yysp-0]);
4028                       break;
4029                       }
4030                case  502 : { 
4031                         yyval.copy(yyv[yysp-0]);
4032                       break;
4033                       }
4034                case  503 : { 
4035                         yyval.copy(yyv[yysp-0]);
4036                       break;
4037                       }
4038                case  504 : { 
4039                         yyval.copy(yyv[yysp-0]);
4040                       break;
4041                       }
4042                case  505 : { 
4043                         yyval.copy(yyv[yysp-0]);
4044                       break;
4045                       }
4046                case  506 : { 
4047                         yyval.copy(yyv[yysp-0]);
4048                       break;
4049                       }
4050                case  507 : { 
4051                         yyval.copy(yyv[yysp-0]);
4052                       break;
4053                       }
4054                case  508 : { 
4055                         yyval.copy(yyv[yysp-0]);
4056                       break;
4057                       }
4058                case  509 : { 
4059                         yyval.copy(yyv[yysp-0]);
4060                       break;
4061                       }
4062                case  510 : { 
4063                         yyval.copy(yyv[yysp-0]);
4064                       break;
4065                       }
4066                case  511 : { 
4067                         yyval.copy(yyv[yysp-0]);
4068                       break;
4069                       }
4070                case  512 : { 
4071                         yyval.copy(yyv[yysp-0]);
4072                       break;
4073                       }
4074                case  513 : { 
4075                         yyval.copy(yyv[yysp-0]);
4076                       break;
4077                       }
4078                case  514 : { 
4079                         yyval.copy(yyv[yysp-0]);
4080                       break;
4081                       }
4082                case  515 : { 
4083                         yyval.copy(yyv[yysp-0]);
4084                       break;
4085                       }
4086                case  516 : { 
4087                         yyval.copy(yyv[yysp-0]);
4088                       break;
4089                       }
4090                case  517 : { 
4091                         yyval.copy(yyv[yysp-0]);
4092                       break;
4093                       }
4094                case  518 : { 
4095                         yyval.copy(yyv[yysp-0]);
4096                       break;
4097                       }
4098                case  519 : { 
4099                         
4100                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4102                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4103                                
4104                       break;
4105                       }
4106                case  520 : { 
4107                         
4108                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4110                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4111                                
4112                       break;
4113                       }
4114                case  521 : { 
4115                         
4116                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4118                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4119                                
4120                       break;
4121                       }
4122                case  522 : { 
4123                         
4124                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4126                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4127                                
4128                       break;
4129                       }
4130                case  523 : { 
4131                         
4132                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4134                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4135                                
4136                       break;
4137                       }
4138                case  524 : { 
4139                         
4140                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4142                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
4143                                
4144                       break;
4145                       }
4146                case  525 : { 
4147                         
4148                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4149                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4150                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4151                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
4152                                        }
4153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4156                                
4157                       break;
4158                       }
4159                case  526 : { 
4160                         
4161                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4162                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4165                                        
4166                                
4167                       break;
4168                       }
4169                case  527 : { 
4170                         
4171                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4174                                
4175                       break;
4176                       }
4177                case  528 : { 
4178                         
4179                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4180                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4183                                
4184                       break;
4185                       }
4186                case  529 : { 
4187                         
4188                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4189                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4192                                
4193                       break;
4194                       }
4195                case  530 : { 
4196                         
4197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4198                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4201                                
4202                       break;
4203                       }
4204                case  531 : { 
4205                         
4206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4207                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4210                                
4211                       break;
4212                       }
4213                case  532 : { 
4214                         
4215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4216                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4217                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4220                                
4221                       break;
4222                       }
4223                case  533 : { 
4224                         
4225                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4226                                
4227                       break;
4228                       }
4229                case  534 : { 
4230                         
4231                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4232                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4233                                
4234                       break;
4235                       }
4236                case  535 : { 
4237                         
4238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4239                                
4240                       break;
4241                       }
4242                case  536 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4245                                
4246                       break;
4247                       }
4248                case  537 : { 
4249                         
4250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4251                                
4252                       break;
4253                       }
4254                case  538 : { 
4255                         
4256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  539 : { 
4261                         
4262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4263                                
4264                       break;
4265                       }
4266                case  540 : { 
4267                         
4268                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4270                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4271                                
4272                       break;
4273                       }
4274                case  541 : { 
4275                         
4276                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4278                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4279                                
4280                       break;
4281                       }
4282                case  542 : { 
4283                         
4284                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4286                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4287                                
4288                       break;
4289                       }
4290                case  543 : { 
4291                         
4292                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4294                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4295                                
4296                       break;
4297                       }
4298                case  544 : { 
4299                         
4300                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4302                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4303                                
4304                       break;
4305                       }
4306                case  545 : { 
4307                         
4308                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4310                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4311                                
4312                       break;
4313                       }
4314                case  546 : { 
4315                         
4316                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4318                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4319                                
4320                       break;
4321                       }
4322                case  547 : { 
4323                         
4324                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4326                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4327                                
4328                       break;
4329                       }
4330                case  548 : { 
4331                         
4332                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4334                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4335                                
4336                       break;
4337                       }
4338                case  549 : { 
4339                         
4340                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4342                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4343                                
4344                       break;
4345                       }
4346                case  550 : { 
4347                         yyval.copy(yyv[yysp-0]);
4348                       break;
4349                       }
4350                case  551 : { 
4351                         yyval.copy(yyv[yysp-0]);
4352                       break;
4353                       }
4354                case  552 : { 
4355                         yyval.copy(yyv[yysp-0]);
4356                       break;
4357                       }
4358                case  553 : { 
4359                         yyval.copy(yyv[yysp-0]);
4360                       break;
4361                       }
4362                case  554 : { 
4363                         yyval.copy(yyv[yysp-0]);
4364                       break;
4365                       }
4366                case  555 : { 
4367                         yyval.copy(yyv[yysp-0]);
4368                       break;
4369                       }
4370                case  556 : { 
4371                         yyval.copy(yyv[yysp-0]);
4372                       break;
4373                       }
4374                case  557 : { 
4375                         yyval.copy(yyv[yysp-0]);
4376                       break;
4377                       }
4378                case  558 : { 
4379                         yyval.copy(yyv[yysp-0]);
4380                       break;
4381                       }
4382                case  559 : { 
4383                         yyval.copy(yyv[yysp-0]);
4384                       break;
4385                       }
4386                case  560 : { 
4387                         yyval.copy(yyv[yysp-0]);
4388                       break;
4389                       }
4390                case  561 : { 
4391                         yyval.copy(yyv[yysp-0]);
4392                       break;
4393                       }
4394                case  562 : { 
4395                         yyval.copy(yyv[yysp-0]);
4396                       break;
4397                       }
4398                case  563 : { 
4399                         yyval.copy(yyv[yysp-0]);
4400                       break;
4401                       }
4402                case  564 : { 
4403                         yyval.copy(yyv[yysp-0]);
4404                       break;
4405                       }
4406                case  565 : { 
4407                         yyval.copy(yyv[yysp-0]);
4408                       break;
4409                       }
4410                case  566 : { 
4411                         yyval.copy(yyv[yysp-0]);
4412                       break;
4413                       }
4414                case  567 : { 
4415                         yyval.copy(yyv[yysp-0]);
4416                       break;
4417                       }
4418                case  568 : { 
4419                         yyval.copy(yyv[yysp-0]);
4420                       break;
4421                       }
4422                case  569 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  570 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  571 : { 
4431                         yyval.copy(yyv[yysp-0]);
4432                       break;
4433                       }
4434                case  572 : { 
4435                         yyval.copy(yyv[yysp-0]);
4436                       break;
4437                       }
4438                case  573 : { 
4439                         yyval.copy(yyv[yysp-0]);
4440                       break;
4441                       }
4442                case  574 : { 
4443                         yyval.copy(yyv[yysp-0]);
4444                       break;
4445                       }
4446                case  575 : { 
4447                         yyval.copy(yyv[yysp-0]);
4448                       break;
4449                       }
4450                case  576 : { 
4451                         yyval.copy(yyv[yysp-0]);
4452                       break;
4453                       }
4454                case  577 : { 
4455                         yyval.copy(yyv[yysp-0]);
4456                       break;
4457                       }
4458                case  578 : { 
4459                         yyval.copy(yyv[yysp-0]);
4460                       break;
4461                       }
4462                case  579 : { 
4463                         yyval.copy(yyv[yysp-0]);
4464                       break;
4465                       }
4466                case  580 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  581 : { 
4471                         yyval.copy(yyv[yysp-0]);
4472                       break;
4473                       }
4474                case  582 : { 
4475                         yyval.copy(yyv[yysp-0]);
4476                       break;
4477                       }
4478                case  583 : { 
4479                         yyval.copy(yyv[yysp-0]);
4480                       break;
4481                       }
4482                case  584 : { 
4483                         yyval.copy(yyv[yysp-0]);
4484                       break;
4485                       }
4486                case  585 : { 
4487                         yyval.copy(yyv[yysp-0]);
4488                       break;
4489                       }
4490                case  586 : { 
4491                         yyval.copy(yyv[yysp-0]);
4492                       break;
4493                       }
4494                case  587 : { 
4495                         yyval.copy(yyv[yysp-0]);
4496                       break;
4497                       }
4498                case  588 : { 
4499                         yyval.copy(yyv[yysp-0]);
4500                       break;
4501                       }
4502                case  589 : { 
4503                         yyval.copy(yyv[yysp-0]);
4504                       break;
4505                       }
4506                case  590 : { 
4507                         yyval.copy(yyv[yysp-0]);
4508                       break;
4509                       }
4510                case  591 : { 
4511                         yyval.copy(yyv[yysp-0]);
4512                       break;
4513                       }
4514                case  592 : { 
4515                         yyval.copy(yyv[yysp-0]);
4516                       break;
4517                       }
4518                case  593 : { 
4519                         yyval.copy(yyv[yysp-0]);
4520                       break;
4521                       }
4522                case  594 : { 
4523                         yyval.copy(yyv[yysp-0]);
4524                       break;
4525                       }
4526                case  595 : { 
4527                         yyval.copy(yyv[yysp-0]);
4528                       break;
4529                       }
4530                case  596 : { 
4531                         yyval.copy(yyv[yysp-0]);
4532                       break;
4533                       }
4534                case  597 : { 
4535                         
4536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4539                                
4540                       break;
4541                       }
4542                case  598 : { 
4543                         
4544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4548                                
4549                       break;
4550                       }
4551                case  599 : { 
4552                         
4553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4557                                
4558                       break;
4559                       }
4560                case  600 : { 
4561                         
4562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4565                                
4566                       break;
4567                       }
4568                case  601 : { 
4569                         
4570                                        yyval.yyTParseTreeNode = null;
4571                                
4572                       break;
4573                       }
4574
4575                }
4576        }
4577        void yyaction_602_747 ( int yyruleno ){
4578                switch(yyruleno){
4579                case  602 : { 
4580                         yyval.copy(yyv[yysp-0]);
4581                       break;
4582                       }
4583                case  603 : { 
4584                         yyval.copy(yyv[yysp-0]);
4585                       break;
4586                       }
4587                case  604 : { 
4588                         yyval.copy(yyv[yysp-0]);
4589                       break;
4590                       }
4591                case  605 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4594                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4597                                
4598                       break;
4599                       }
4600                case  606 : { 
4601                         
4602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4603                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
4604                                        
4605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4607                                
4608                       break;
4609                       }
4610                case  607 : { 
4611                         
4612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4613                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
4614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4616                                
4617                       break;
4618                       }
4619                case  608 : { 
4620                         
4621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4622                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  609 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4631                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4634                                
4635                       break;
4636                       }
4637                case  610 : { 
4638                         
4639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4640                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4643                                
4644                       break;
4645                       }
4646                case  611 : { 
4647                         
4648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4649                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4652                                
4653                       break;
4654                       }
4655                case  612 : { 
4656                         
4657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4658                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4661                                
4662                       break;
4663                       }
4664                case  613 : { 
4665                         
4666                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4667                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4669                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4670                                
4671                       break;
4672                       }
4673                case  614 : { 
4674                         
4675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4676                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4677                         
4678                         
4679                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4680                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4681                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4682                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4683                         
4684                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4685                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4686                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4687                         
4688                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4689                         
4690                         
4691                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4692                         
4693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4695                                
4696                       break;
4697                       }
4698                case  615 : { 
4699                         
4700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4701                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4702                         
4703                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4704                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4705                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4706                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4707                         
4708                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4709                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4710                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4711                         
4712                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4713                         
4714                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4715                         
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4718                                
4719                       break;
4720                       }
4721                case  616 : { 
4722                         
4723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4724                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4725                         
4726                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken));
4727                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
4728                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4729                         
4730                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
4731                                        tmpnode4.setStartToken(yyv[yysp-4].yyTSourceToken);
4732                                        tmpnode4.setEndToken(yyv[yysp-4].yyTSourceToken);
4733                         
4734                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4735                         
4736                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4737                         
4738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4740                                
4741                       break;
4742                       }
4743                case  617 : { 
4744                         yyval.copy(yyv[yysp-0]);
4745                       break;
4746                       }
4747                case  618 : { 
4748                       break;
4749                       }
4750                case  619 : { 
4751                         yyval.copy(yyv[yysp-0]);
4752                       break;
4753                       }
4754                case  620 : { 
4755                         yyval.copy(yyv[yysp-1]);
4756                       break;
4757                       }
4758                case  621 : { 
4759                         yyval.copy(yyv[yysp-0]);
4760                       break;
4761                       }
4762                case  622 : { 
4763                         yyval.copy(yyv[yysp-0]);
4764                       break;
4765                       }
4766                case  623 : { 
4767                         yyval.copy(yyv[yysp-0]);
4768                       break;
4769                       }
4770                case  624 : { 
4771                         yyval.copy(yyv[yysp-0]);
4772                       break;
4773                       }
4774                case  625 : { 
4775                         yyval.copy(yyv[yysp-0]);
4776                       break;
4777                       }
4778                case  626 : { 
4779                         yyval.copy(yyv[yysp-0]);
4780                       break;
4781                       }
4782                case  627 : { 
4783                         yyval.copy(yyv[yysp-0]);
4784                       break;
4785                       }
4786                case  628 : { 
4787                         yyval.copy(yyv[yysp-0]);
4788                       break;
4789                       }
4790                case  629 : { 
4791                         yyval.copy(yyv[yysp-0]);
4792                       break;
4793                       }
4794                case  630 : { 
4795                         yyval.copy(yyv[yysp-0]);
4796                       break;
4797                       }
4798                case  631 : { 
4799                         yyval.copy(yyv[yysp-0]);
4800                       break;
4801                       }
4802                case  632 : { 
4803                         yyval.copy(yyv[yysp-0]);
4804                       break;
4805                       }
4806                case  633 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  634 : { 
4811                         yyval.copy(yyv[yysp-0]);
4812                       break;
4813                       }
4814                case  635 : { 
4815                         
4816                                        yyval.yyTSourceToken = null;
4817                                
4818                       break;
4819                       }
4820                case  636 : { 
4821                         yyval.copy(yyv[yysp-0]);
4822                       break;
4823                       }
4824                case  637 : { 
4825                         yyval.copy(yyv[yysp-0]);
4826                       break;
4827                       }
4828                case  638 : { 
4829                         
4830                                                yyval.yyTSourceToken = null;
4831                                        
4832                       break;
4833                       }
4834                case  639 : { 
4835                         yyval.copy(yyv[yysp-0]);
4836                       break;
4837                       }
4838                case  640 : { 
4839                         yyval.copy(yyv[yysp-0]);
4840                       break;
4841                       }
4842                case  641 : { 
4843                         yyval.copy(yyv[yysp-0]);
4844                       break;
4845                       }
4846                case  642 : { 
4847                         yyval.copy(yyv[yysp-0]);
4848                       break;
4849                       }
4850                case  643 : { 
4851                         
4852                                                yyval.yyTSourceToken = null;
4853                                        
4854                       break;
4855                       }
4856                case  644 : { 
4857                         yyval.copy(yyv[yysp-0]);
4858                       break;
4859                       }
4860                case  645 : { 
4861                         yyval.copy(yyv[yysp-0]);
4862                       break;
4863                       }
4864                case  646 : { 
4865                         yyval.copy(yyv[yysp-0]);
4866                       break;
4867                       }
4868                case  647 : { 
4869                         
4870                                                yyval.yyTSourceToken = null;
4871                                        
4872                       break;
4873                       }
4874                case  648 : { 
4875                         yyval.copy(yyv[yysp-0]);
4876                       break;
4877                       }
4878                case  649 : { 
4879                         
4880                                                yyval.yyTSourceToken = null;
4881                                        
4882                       break;
4883                       }
4884                case  650 : { 
4885                         
4886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4887                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                        
4892                       break;
4893                       }
4894                case  651 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4897                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
4898                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4901                                        
4902                       break;
4903                       }
4904                case  652 : { 
4905                         
4906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4907                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
4908                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4909                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4912                                        
4913                       break;
4914                       }
4915                case  653 : { 
4916                         yyval.copy(yyv[yysp-0]);
4917                       break;
4918                       }
4919                case  654 : { 
4920                         yyval.copy(yyv[yysp-0]);
4921                       break;
4922                       }
4923                case  655 : { 
4924                         yyval.copy(yyv[yysp-0]);
4925                       break;
4926                       }
4927                case  656 : { 
4928                         
4929                                        yyval.yyTSourceToken = null;
4930                                
4931                       break;
4932                       }
4933                case  657 : { 
4934                         
4935                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4936                         
4937                       break;
4938                       }
4939                case  658 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4942                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
4943                         
4944                       break;
4945                       }
4946                case  659 : { 
4947                         
4948                                        yyval.yyTParseTreeNode = null;
4949                                
4950                       break;
4951                       }
4952                case  660 : { 
4953                         
4954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4957                                
4958                       break;
4959                       }
4960                case  661 : { 
4961                         
4962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4965                                
4966                       break;
4967                       }
4968                case  662 : { 
4969                         
4970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4973                                        
4974                       break;
4975                       }
4976                case  663 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4981                                        
4982                       break;
4983                       }
4984                case  664 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4989                                        
4990                       break;
4991                       }
4992                case  665 : { 
4993                         
4994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4997                                        
4998                       break;
4999                       }
5000                case  666 : { 
5001                         
5002                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5004                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
5005                                        
5006                       break;
5007                       }
5008                case  667 : { 
5009                         
5010                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5012                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5013                                        
5014                       break;
5015                       }
5016                case  668 : { 
5017                         
5018                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5020                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5021                                        
5022                       break;
5023                       }
5024                case  669 : { 
5025                         
5026                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5028                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5029                                        
5030                       break;
5031                       }
5032                case  670 : { 
5033                         
5034                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5036                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
5037                                        
5038                       break;
5039                       }
5040                case  671 : { 
5041                         
5042                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5044                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
5045                                        
5046                       break;
5047                       }
5048                case  672 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5053                                
5054                       break;
5055                       }
5056                case  673 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5061                                
5062                       break;
5063                       }
5064                case  674 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5069                                
5070                       break;
5071                       }
5072                case  675 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
5075                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5078                                
5079                       break;
5080                       }
5081                case  676 : { 
5082                         
5083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
5084                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5087                                        
5088                       break;
5089                       }
5090                case  677 : { 
5091                         
5092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
5093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5095                                
5096                       break;
5097                       }
5098                case  678 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5103                                
5104                       break;
5105                       }
5106                case  679 : { 
5107                         
5108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5111                                
5112                       break;
5113                       }
5114                case  680 : { 
5115                         
5116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5117                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5120                                
5121                       break;
5122                       }
5123                case  681 : { 
5124                         
5125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                
5129                       break;
5130                       }
5131                case  682 : { 
5132                         
5133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5134                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5137                                
5138                       break;
5139                       }
5140                case  683 : { 
5141                         
5142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
5143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5145                                        
5146                       break;
5147                       }
5148                case  684 : { 
5149                         
5150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5153                                        
5154                       break;
5155                       }
5156                case  685 : { 
5157                         
5158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5161                                        
5162                       break;
5163                       }
5164                case  686 : { 
5165                         
5166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5169                                        
5170                       break;
5171                       }
5172                case  687 : { 
5173                         
5174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5177                                        
5178                       break;
5179                       }
5180                case  688 : { 
5181                         
5182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5185                                        
5186                       break;
5187                       }
5188                case  689 : { 
5189                         
5190                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5191                                        
5192                       break;
5193                       }
5194                case  690 : { 
5195                         
5196                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5197                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5198                                        
5199                       break;
5200                       }
5201                case  691 : { 
5202                         
5203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5206                                
5207                       break;
5208                       }
5209                case  692 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5212                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5215                                
5216                       break;
5217                       }
5218                case  693 : { 
5219                         
5220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5223                                
5224                       break;
5225                       }
5226                case  694 : { 
5227                         
5228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5231                                
5232                       break;
5233                       }
5234                case  695 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5237                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5240                                
5241                       break;
5242                       }
5243                case  696 : { 
5244                         
5245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  697 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5254                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5257                                
5258                       break;
5259                       }
5260                case  698 : { 
5261                         
5262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
5263                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5266                                
5267                       break;
5268                       }
5269                case  699 : { 
5270                         
5271                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5272                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5273                                
5274                       break;
5275                       }
5276                case  700 : { 
5277                         
5278                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5279                                
5280                       break;
5281                       }
5282                case  701 : { 
5283                         yyval.copy(yyv[yysp-0]);
5284                       break;
5285                       }
5286                case  702 : { 
5287                         
5288                                        yyval.yyTSourceToken = null;
5289                                
5290                       break;
5291                       }
5292                case  703 : { 
5293                         yyval.copy(yyv[yysp-0]);
5294                       break;
5295                       }
5296                case  704 : { 
5297                         yyval.copy(yyv[yysp-0]);
5298                       break;
5299                       }
5300                case  705 : { 
5301                         
5302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                                
5306                       break;
5307                       }
5308                case  706 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = null;
5311                                
5312                       break;
5313                       }
5314                case  707 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  708 : { 
5319                         yyval.copy(yyv[yysp-0]);
5320                       break;
5321                       }
5322                case  709 : { 
5323                         yyval.copy(yyv[yysp-0]);
5324                       break;
5325                       }
5326                case  710 : { 
5327                         yyval.copy(yyv[yysp-0]);
5328                       break;
5329                       }
5330                case  711 : { 
5331                         yyval.copy(yyv[yysp-0]);
5332                       break;
5333                       }
5334                case  712 : { 
5335                         
5336                                        yyval.yyTSourceToken = null;
5337                                
5338                       break;
5339                       }
5340                case  713 : { 
5341                         
5342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5345                                
5346                       break;
5347                       }
5348                case  714 : { 
5349                         
5350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5353                                
5354                       break;
5355                       }
5356                case  715 : { 
5357                         
5358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5361                                
5362                       break;
5363                       }
5364                case  716 : { 
5365                         
5366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5369                                
5370                       break;
5371                       }
5372                case  717 : { 
5373                         
5374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5377                                
5378                       break;
5379                       }
5380                case  718 : { 
5381                         
5382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5385                                
5386                       break;
5387                       }
5388                case  719 : { 
5389                         
5390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5393                                
5394                       break;
5395                       }
5396                case  720 : { 
5397                         
5398                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5399                                
5400                       break;
5401                       }
5402                case  721 : { 
5403                         
5404                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5405                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5406                                
5407                       break;
5408                       }
5409                case  722 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5412                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5413                                
5414                       break;
5415                       }
5416                case  723 : { 
5417                         
5418                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5419                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5420                                
5421                       break;
5422                       }
5423                case  724 : { 
5424                         
5425                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5426                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5427                                
5428                       break;
5429                       }
5430                case  725 : { 
5431                         yyval.copy(yyv[yysp-0]);
5432                       break;
5433                       }
5434                case  726 : { 
5435                         
5436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5440                                
5441                       break;
5442                       }
5443                case  727 : { 
5444                         
5445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5449                                
5450                       break;
5451                       }
5452                case  728 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  729 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5465                                
5466                       break;
5467                       }
5468                case  730 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5471                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5472                                
5473                       break;
5474                       }
5475                case  731 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5478                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5479                                
5480                       break;
5481                       }
5482                case  732 : { 
5483                         yyval.copy(yyv[yysp-0]);
5484                       break;
5485                       }
5486                case  733 : { 
5487                         yyval.copy(yyv[yysp-0]);
5488                       break;
5489                       }
5490                case  734 : { 
5491                         yyval.copy(yyv[yysp-0]);
5492                       break;
5493                       }
5494                case  735 : { 
5495                         
5496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
5497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5499                                
5500                       break;
5501                       }
5502                case  736 : { 
5503                         
5504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5507                                
5508                       break;
5509                       }
5510                case  737 : { 
5511                         
5512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5515                                
5516                       break;
5517                       }
5518                case  738 : { 
5519                         
5520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5523                                
5524                       break;
5525                       }
5526                case  739 : { 
5527                         
5528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5531                                
5532                       break;
5533                       }
5534                case  740 : { 
5535                         
5536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
5537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5539                                
5540                       break;
5541                       }
5542                case  741 : { 
5543                         yyval.copy(yyv[yysp-0]);
5544                       break;
5545                       }
5546                case  742 : { 
5547                         yyval.copy(yyv[yysp-0]);
5548                       break;
5549                       }
5550                case  743 : { 
5551                         yyval.copy(yyv[yysp-0]);
5552                       break;
5553                       }
5554                case  744 : { 
5555                         yyval.copy(yyv[yysp-0]);
5556                       break;
5557                       }
5558                case  745 : { 
5559                         
5560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                
5564                       break;
5565                       }
5566                case  746 : { 
5567                         
5568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5571                                
5572                       break;
5573                       }
5574                case  747 : { 
5575                         
5576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5579                                
5580                       break;
5581                       }
5582
5583                }
5584        }
5585        void yyaction_748_866 ( int yyruleno ){
5586                switch(yyruleno){
5587                case  748 : { 
5588                         
5589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5592                                
5593                       break;
5594                       }
5595                case  749 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5598                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
5599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5601                                
5602                       break;
5603                       }
5604                case  750 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5607                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5610                                
5611                       break;
5612                       }
5613                case  751 : { 
5614                         
5615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5616                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5619                                
5620                       break;
5621                       }
5622                case  752 : { 
5623                         
5624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5625                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
5626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5628                                
5629                       break;
5630                       }
5631                case  753 : { 
5632                         
5633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5634                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5637                                        
5638                       break;
5639                       }
5640                case  754 : { 
5641                         
5642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5643                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5646                                        
5647                       break;
5648                       }
5649                case  755 : { 
5650                         
5651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5652                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5655                                        
5656                       break;
5657                       }
5658                case  756 : { 
5659                         
5660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5661                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5664                                        
5665                       break;
5666                       }
5667                case  757 : { 
5668                         
5669                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
5670                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5671                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5672                                
5673                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5674                                
5675                       break;
5676                       }
5677                case  758 : { 
5678                         
5679                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5680                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5681                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5682                                
5683                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5684                         
5685                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5686                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5687                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5688                         
5689                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5690                         
5691                                
5692                       break;
5693                       }
5694                case  759 : { 
5695                         
5696                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5697                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5698                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5699                         
5700                         
5701                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5702                         
5703                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5704                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5705                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5706                         
5707                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5708                         
5709                                
5710                       break;
5711                       }
5712                case  760 : { 
5713                         
5714                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5715                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5716                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5717                                
5718                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5719                                
5720                       break;
5721                       }
5722                case  761 : { 
5723                         
5724                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5725                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5726                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5727                         
5728                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5729                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5730                                        
5731                                
5732                       break;
5733                       }
5734                case  762 : { 
5735                         
5736                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5737                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5738                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5739                         
5740                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5741                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5742                         
5743                                
5744                       break;
5745                       }
5746                case  763 : { 
5747                         
5748                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5749                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5750                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5751                         
5752                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5753                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5754                                
5755                       break;
5756                       }
5757                case  764 : { 
5758                         
5759                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5760                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5761                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5762                         
5763                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5764                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5765                                
5766                       break;
5767                       }
5768                case  765 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5772                         
5773                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5774                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5775                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                         
5777                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5778                         
5779                                
5780                       break;
5781                       }
5782                case  766 : { 
5783                         
5784                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5786                         
5787                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5788                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5789                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5790                         
5791                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5792                                
5793                       break;
5794                       }
5795                case  767 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5798                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
5799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5801                                
5802                       break;
5803                       }
5804                case  768 : { 
5805                         yyval.copy(yyv[yysp-0]);
5806                       break;
5807                       }
5808                case  769 : { 
5809                         yyval.copy(yyv[yysp-0]);
5810                       break;
5811                       }
5812                case  770 : { 
5813                         yyval.copy(yyv[yysp-2]);
5814                       break;
5815                       }
5816                case  771 : { 
5817                         
5818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5819                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5820                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5821                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5822                                                
5823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5825                                        
5826                       break;
5827                       }
5828                case  772 : { 
5829                         
5830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5831                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5832                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5833                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5834                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5837                                        
5838                       break;
5839                       }
5840                case  773 : { 
5841                         
5842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5843                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5844                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5845                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5846                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5849                                        
5850                       break;
5851                       }
5852                case  774 : { 
5853                         
5854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5855                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5856                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5857                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5860                                        
5861                       break;
5862                       }
5863                case  775 : { 
5864                         
5865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5866                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5867                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5868                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5869                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5872                                        
5873                       break;
5874                       }
5875                case  776 : { 
5876                         
5877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5878                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5879                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5880                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5881                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5884                                        
5885                       break;
5886                       }
5887                case  777 : { 
5888                         
5889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5890                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5891                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5892                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5895                                        
5896                       break;
5897                       }
5898                case  778 : { 
5899                         
5900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5901                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5902                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5905                                        
5906                       break;
5907                       }
5908                case  779 : { 
5909                         
5910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5911                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5912                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5913                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5916                                        
5917                       break;
5918                       }
5919                case  780 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5922                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5923                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5924                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5927                                        
5928                       break;
5929                       }
5930                case  781 : { 
5931                         
5932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5933                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5934                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5937                                        
5938                       break;
5939                       }
5940                case  782 : { 
5941                         yyval.copy(yyv[yysp-0]);
5942                       break;
5943                       }
5944                case  783 : { 
5945                         yyval.copy(yyv[yysp-0]);
5946                       break;
5947                       }
5948                case  784 : { 
5949                         yyval.copy(yyv[yysp-0]);
5950                       break;
5951                       }
5952                case  785 : { 
5953                         
5954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5955                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5956                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5957                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5960                                        
5961                       break;
5962                       }
5963                case  786 : { 
5964                         
5965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5966                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5967                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5968                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5969                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5972                                        
5973                       break;
5974                       }
5975                case  787 : { 
5976                         
5977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5978                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5979                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5980                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5983                                        
5984                       break;
5985                       }
5986                case  788 : { 
5987                         
5988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5989                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5990                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5991                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5992                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5995                                        
5996                       break;
5997                       }
5998                case  789 : { 
5999                         
6000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6001                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6002                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6003                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6006                                        
6007                       break;
6008                       }
6009                case  790 : { 
6010                         
6011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6012                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6013                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6014                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6015                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6018                                        
6019                       break;
6020                       }
6021                case  791 : { 
6022                         
6023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6024                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6025                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6026                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6029                                
6030                       break;
6031                       }
6032                case  792 : { 
6033                         
6034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6035                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6036                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6037                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6038                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6041                                        
6042                       break;
6043                       }
6044                case  793 : { 
6045                         
6046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6047                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6048                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6051                                        
6052                       break;
6053                       }
6054                case  794 : { 
6055                         
6056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6057                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6058                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6059                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6062                                        
6063                       break;
6064                       }
6065                case  795 : { 
6066                         
6067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6068                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6071                                        
6072                       break;
6073                       }
6074                case  796 : { 
6075                         
6076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6077                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6078                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6081                                        
6082                       break;
6083                       }
6084                case  797 : { 
6085                         
6086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6089                                
6090                       break;
6091                       }
6092                case  798 : { 
6093                         
6094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6095                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
6096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6098                                
6099                       break;
6100                       }
6101                case  799 : { 
6102                         yyval.copy(yyv[yysp-4]);
6103                       break;
6104                       }
6105                case  800 : { 
6106                         yyval.copy(yyv[yysp-3]);
6107                       break;
6108                       }
6109                case  801 : { 
6110                       break;
6111                       }
6112                case  802 : { 
6113                         yyval.copy(yyv[yysp-0]);
6114                       break;
6115                       }
6116                case  803 : { 
6117                         
6118                                yyval.yyTSourceToken = null;
6119                                
6120                       break;
6121                       }
6122                case  804 : { 
6123                         
6124                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6125                                
6126                       break;
6127                       }
6128                case  805 : { 
6129                         
6130                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6131                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6132                                
6133                       break;
6134                       }
6135                case  806 : { 
6136                         
6137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                                
6143                       break;
6144                       }
6145                case  807 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6148                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6149                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6150                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6154                                
6155                       break;
6156                       }
6157                case  808 : { 
6158                         
6159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6160                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6161                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6162                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6163                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6166                                
6167                       break;
6168                       }
6169                case  809 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6172                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6173                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6174                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6175                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6178                                
6179                       break;
6180                       }
6181                case  810 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6184                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6185                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6186                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6187                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6188                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6191                                
6192                       break;
6193                       }
6194                case  811 : { 
6195                         
6196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6197                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6198                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6201                                
6202                       break;
6203                       }
6204                case  812 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6207                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6208                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6209                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6212                                
6213                       break;
6214                       }
6215                case  813 : { 
6216                         
6217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6218                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6219                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  814 : { 
6226                         
6227                                yyval.yyTParseTreeNode = null;
6228                                
6229                       break;
6230                       }
6231                case  815 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6236                                
6237                       break;
6238                       }
6239                case  816 : { 
6240                         
6241                                        yyval.yyTParseTreeNode = null;
6242                                
6243                       break;
6244                       }
6245                case  817 : { 
6246                         yyval.copy(yyv[yysp-0]);
6247                       break;
6248                       }
6249                case  818 : { 
6250                         yyval.copy(yyv[yysp-0]);
6251                       break;
6252                       }
6253                case  819 : { 
6254                         yyval.copy(yyv[yysp-0]);
6255                       break;
6256                       }
6257                case  820 : { 
6258                         
6259                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6260                                
6261                       break;
6262                       }
6263                case  821 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = null;
6266                                
6267                       break;
6268                       }
6269                case  822 : { 
6270                         
6271                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6272                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6273                                        
6274                       break;
6275                       }
6276                case  823 : { 
6277                         
6278                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6279                                        
6280                       break;
6281                       }
6282                case  824 : { 
6283                         
6284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6285                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
6286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6288                                
6289                       break;
6290                       }
6291                case  825 : { 
6292                         
6293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6294                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
6295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6297                                
6298                       break;
6299                       }
6300                case  826 : { 
6301                         
6302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6303                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6306                                
6307                       break;
6308                       }
6309                case  827 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6312                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potNativeCompilation);
6313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6315                                
6316                       break;
6317                       }
6318                case  828 : { 
6319                         
6320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
6321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6323                                
6324                       break;
6325                       }
6326                case  829 : { 
6327                         
6328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
6329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6331                                
6332                       break;
6333                       }
6334                case  830 : { 
6335                         
6336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6337                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOn);
6338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6340                                
6341                       break;
6342                       }
6343                case  831 : { 
6344                         
6345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6346                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOff);
6347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6349                                
6350                       break;
6351                       }
6352                case  832 : { 
6353                         
6354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6355                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
6356                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
6357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6359                                
6360                       break;
6361                       }
6362                case  833 : { 
6363                         
6364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6367                                
6368                       break;
6369                       }
6370                case  834 : { 
6371                         
6372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6375                                
6376                       break;
6377                       }
6378                case  835 : { 
6379                         
6380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6383                                
6384                       break;
6385                       }
6386                case  836 : { 
6387                         
6388                                        yyval.yyTParseTreeNode = null;
6389                                
6390                       break;
6391                       }
6392                case  837 : { 
6393                         
6394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6395                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter);
6396                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
6397                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6400                                
6401                       break;
6402                       }
6403                case  838 : { 
6404                         yyval.copy(yyv[yysp-0]);
6405                       break;
6406                       }
6407                case  839 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  840 : { 
6412                         
6413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6414                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6417                                
6418                       break;
6419                       }
6420                case  841 : { 
6421                         
6422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6423                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setServer(true);
6424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6426                                
6427                       break;
6428                       }
6429                case  842 : { 
6430                         yyval.copy(yyv[yysp-0]);
6431                       break;
6432                       }
6433                case  843 : { 
6434                         yyval.copy(yyv[yysp-0]);
6435                       break;
6436                       }
6437                case  844 : { 
6438                         yyval.copy(yyv[yysp-1]);
6439                       break;
6440                       }
6441                case  845 : { 
6442                       break;
6443                       }
6444                case  846 : { 
6445                         yyval.copy(yyv[yysp-0]);
6446                       break;
6447                       }
6448                case  847 : { 
6449                         yyval.copy(yyv[yysp-2]);
6450                       break;
6451                       }
6452                case  848 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6457                                
6458                       break;
6459                       }
6460                case  849 : { 
6461                         
6462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6465                                
6466                       break;
6467                       }
6468                case  850 : { 
6469                         
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6473                                
6474                       break;
6475                       }
6476                case  851 : { 
6477                         
6478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6481                                
6482                       break;
6483                       }
6484                case  852 : { 
6485                         
6486                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6487                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6488                                
6489                       break;
6490                       }
6491                case  853 : { 
6492                         
6493                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6494                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6495                                
6496                       break;
6497                       }
6498                case  854 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6503                                
6504                       break;
6505                       }
6506                case  855 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6509                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6510                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6511                                        
6512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6514                                
6515                       break;
6516                       }
6517                case  856 : { 
6518                         
6519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
6520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6522                                
6523                       break;
6524                       }
6525                case  857 : { 
6526                         
6527                                        yyval.yyTParseTreeNode = null;
6528                                        
6529                       break;
6530                       }
6531                case  858 : { 
6532                         
6533                                        yyval.yyTParseTreeNode = null;
6534                                        
6535                       break;
6536                       }
6537                case  859 : { 
6538                         yyval.copy(yyv[yysp-1]);
6539                       break;
6540                       }
6541                case  860 : { 
6542                         
6543                                                yyval.yyTParseTreeNode = null;
6544                                        
6545                       break;
6546                       }
6547                case  861 : { 
6548                         yyval.copy(yyv[yysp-0]);
6549                       break;
6550                       }
6551                case  862 : { 
6552                         yyval.copy(yyv[yysp-2]);
6553                       break;
6554                       }
6555                case  863 : { 
6556                         
6557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6560                                
6561                       break;
6562                       }
6563                case  864 : { 
6564                         
6565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6568                                
6569                       break;
6570                       }
6571                case  865 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6576                                
6577                       break;
6578                       }
6579                case  866 : { 
6580                         
6581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6584                                
6585                       break;
6586                       }
6587
6588                }
6589        }
6590        void yyaction_867_991 ( int yyruleno ){
6591                switch(yyruleno){
6592                case  867 : { 
6593                         
6594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6597                                
6598                       break;
6599                       }
6600                case  868 : { 
6601                         
6602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6605                                
6606                       break;
6607                       }
6608                case  869 : { 
6609                         
6610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6611                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
6612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6614                                
6615                       break;
6616                       }
6617                case  870 : { 
6618                         
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6620                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6623                                
6624                       break;
6625                       }
6626                case  871 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6629                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
6630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6632                                
6633                       break;
6634                       }
6635                case  872 : { 
6636                         
6637                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6638                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642                case  873 : { 
6643                         
6644                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6645                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6646                                
6647                       break;
6648                       }
6649                case  874 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
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_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6662                                
6663                       break;
6664                       }
6665                case  876 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6670                                
6671                       break;
6672                       }
6673                case  877 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6678                                
6679                       break;
6680                       }
6681                case  878 : { 
6682                         
6683                                yyval.yyTParseTreeNode = null;
6684                                
6685                       break;
6686                       }
6687                case  879 : { 
6688                         
6689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6692                                
6693                       break;
6694                       }
6695                case  880 : { 
6696                         
6697                                        yyval.yyTParseTreeNode = null;
6698                                
6699                       break;
6700                       }
6701                case  881 : { 
6702                         yyval.copy(yyv[yysp-0]);
6703                       break;
6704                       }
6705                case  882 : { 
6706                         yyval.copy(yyv[yysp-0]);
6707                       break;
6708                       }
6709                case  883 : { 
6710                         
6711                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6712                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6714                                          
6715                       break;
6716                       }
6717                case  884 : { 
6718                         
6719                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6720                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6722                                          
6723                       break;
6724                       }
6725                case  885 : { 
6726                         
6727                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6728                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6730                                
6731                       break;
6732                       }
6733                case  886 : { 
6734                         yyval.copy(yyv[yysp-0]);
6735                       break;
6736                       }
6737                case  887 : { 
6738                         
6739                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6740                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6742                                        
6743                       break;
6744                       }
6745                case  888 : { 
6746                         
6747                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6748                                        
6749                       break;
6750                       }
6751                case  889 : { 
6752                         
6753                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6754                                        
6755                       break;
6756                       }
6757                case  890 : { 
6758                         
6759                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6760                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6762                                        
6763                       break;
6764                       }
6765                case  891 : { 
6766                         
6767                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6768                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6770                                        
6771                       break;
6772                       }
6773                case  892 : { 
6774                         yyval.copy(yyv[yysp-0]);
6775                       break;
6776                       }
6777                case  893 : { 
6778                         yyval.copy(yyv[yysp-2]);
6779                       break;
6780                       }
6781                case  894 : { 
6782                         yyval.copy(yyv[yysp-2]);
6783                       break;
6784                       }
6785                case  895 : { 
6786                         yyval.copy(yyv[yysp-1]);
6787                       break;
6788                       }
6789                case  896 : { 
6790                         yyval.copy(yyv[yysp-0]);
6791                       break;
6792                       }
6793                case  897 : { 
6794                         yyval.copy(yyv[yysp-0]);
6795                       break;
6796                       }
6797                case  898 : { 
6798                         
6799                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6800                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6802                                        
6803                       break;
6804                       }
6805                case  899 : { 
6806                         
6807                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6808                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6810                                        
6811                       break;
6812                       }
6813                case  900 : { 
6814                         
6815                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6816                                        
6817                       break;
6818                       }
6819                case  901 : { 
6820                         
6821                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6822                                        
6823                       break;
6824                       }
6825                case  902 : { 
6826                         
6827                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6828                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6830                                        
6831                       break;
6832                       }
6833                case  903 : { 
6834                         
6835                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6836                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6838                                        
6839                       break;
6840                       }
6841                case  904 : { 
6842                         
6843                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6844                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6846                                        
6847                       break;
6848                       }
6849                case  905 : { 
6850                         
6851                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6852                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6854                                        
6855                       break;
6856                       }
6857                case  906 : { 
6858                         
6859                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6860                                        
6861                       break;
6862                       }
6863                case  907 : { 
6864                         
6865                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6866                                        
6867                       break;
6868                       }
6869                case  908 : { 
6870                         
6871                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6872                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6874                                        
6875                       break;
6876                       }
6877                case  909 : { 
6878                         
6879                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6880                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6882                                        
6883                       break;
6884                       }
6885                case  910 : { 
6886                         
6887                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6888                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6890                                        
6891                       break;
6892                       }
6893                case  911 : { 
6894                         
6895                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6896                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6898                                        
6899                       break;
6900                       }
6901                case  912 : { 
6902                         
6903                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6904                                        
6905                       break;
6906                       }
6907                case  913 : { 
6908                         
6909                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6910                                        
6911                       break;
6912                       }
6913                case  914 : { 
6914                         
6915                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6916                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6918                                        
6919                       break;
6920                       }
6921                case  915 : { 
6922                         
6923                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6924                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6926                                        
6927                       break;
6928                       }
6929                case  916 : { 
6930                         
6931                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6932                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6934                                        
6935                       break;
6936                       }
6937                case  917 : { 
6938                         
6939                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6940                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6942                                        
6943                       break;
6944                       }
6945                case  918 : { 
6946                         
6947                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6948                                        
6949                       break;
6950                       }
6951                case  919 : { 
6952                         
6953                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6954                                        
6955                       break;
6956                       }
6957                case  920 : { 
6958                         
6959                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6960                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6962                                        
6963                       break;
6964                       }
6965                case  921 : { 
6966                         
6967                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6968                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6970                                        
6971                       break;
6972                       }
6973                case  922 : { 
6974                         
6975                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6976                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6977                                
6978                       break;
6979                       }
6980                case  923 : { 
6981                         
6982                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6983                                
6984                       break;
6985                       }
6986                case  924 : { 
6987                         
6988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6991                                
6992                       break;
6993                       }
6994                case  925 : { 
6995                         
6996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6997                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7000                                
7001                       break;
7002                       }
7003                case  926 : { 
7004                         yyval.copy(yyv[yysp-0]);
7005                       break;
7006                       }
7007                case  927 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7010                                
7011                       break;
7012                       }
7013                case  928 : { 
7014                         
7015                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7016                                
7017                       break;
7018                       }
7019                case  929 : { 
7020                         
7021                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7022                                        
7023                       break;
7024                       }
7025                case  930 : { 
7026                         
7027                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7028                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7029                                        
7030                       break;
7031                       }
7032                case  931 : { 
7033                         
7034                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7035                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7036                                
7037                       break;
7038                       }
7039                case  932 : { 
7040                         
7041                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7042                                
7043                       break;
7044                       }
7045                case  933 : { 
7046                         
7047                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7048                                
7049                       break;
7050                       }
7051                case  934 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7054                                
7055                       break;
7056                       }
7057                case  935 : { 
7058                         
7059                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7062                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7063                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7064                         
7065                                
7066                       break;
7067                       }
7068                case  936 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7073                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7074                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7075                                
7076                       break;
7077                       }
7078                case  937 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7083                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7084                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7085                                
7086                       break;
7087                       }
7088                case  938 : { 
7089                         
7090                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7091                                        
7092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7093                                        
7094                       break;
7095                       }
7096                case  939 : { 
7097                         
7098                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7099                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
7100                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7101                                                
7102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7104                                                
7105                                        
7106                       break;
7107                       }
7108                case  940 : { 
7109                         
7110                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7111                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7112                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7113                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7114                                                
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7117                                                
7118                                        
7119                       break;
7120                       }
7121                case  941 : { 
7122                         
7123                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7124                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7125                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7126                                        
7127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7129                                                
7130                                        
7131                       break;
7132                       }
7133                case  942 : { 
7134                         
7135                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7136                                                
7137                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7138                                                
7139                                        
7140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7141                                        
7142                                        
7143                       break;
7144                       }
7145                case  943 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7150                                
7151                       break;
7152                       }
7153                case  944 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = null;
7156                                
7157                       break;
7158                       }
7159                case  945 : { 
7160                         
7161                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7162                                
7163                       break;
7164                       }
7165                case  946 : { 
7166                         
7167                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7168                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7169                                
7170                       break;
7171                       }
7172                case  947 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7175                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
7176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7178                                
7179                       break;
7180                       }
7181                case  948 : { 
7182                         
7183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7184                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
7185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7187                                
7188                       break;
7189                       }
7190                case  949 : { 
7191                         
7192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7193                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
7194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7196                                
7197                       break;
7198                       }
7199                case  950 : { 
7200                         
7201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7202                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
7203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7205                                
7206                       break;
7207                       }
7208                case  951 : { 
7209                         
7210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7211                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
7212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7214                                
7215                       break;
7216                       }
7217                case  952 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7220                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                
7224                       break;
7225                       }
7226                case  953 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7229                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
7230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7232                                
7233                       break;
7234                       }
7235                case  954 : { 
7236                         
7237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7238                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
7239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7241                                
7242                       break;
7243                       }
7244                case  955 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7247                                                ,EQueryHint.E_QUERY_HINT_FAST
7248                                                ,yyv[yysp-0].yyTParseTreeNode);
7249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7251                                
7252                       break;
7253                       }
7254                case  956 : { 
7255                         
7256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7257                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
7258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7260                                
7261                       break;
7262                       }
7263                case  957 : { 
7264                         
7265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7266                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
7267                                                ,yyv[yysp-0].yyTParseTreeNode);
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7270                                
7271                       break;
7272                       }
7273                case  958 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7276                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
7277                                                ,yyv[yysp-0].yyTParseTreeNode);
7278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7280                                
7281                       break;
7282                       }
7283                case  959 : { 
7284                         
7285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7286                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7289                                
7290                       break;
7291                       }
7292                case  960 : { 
7293                         
7294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7295                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
7296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7298                                
7299                       break;
7300                       }
7301                case  961 : { 
7302                         
7303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7304                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
7305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                
7308                       break;
7309                       }
7310                case  962 : { 
7311                         
7312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7313                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7316                                
7317                       break;
7318                       }
7319                case  963 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7322                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7325                                
7326                       break;
7327                       }
7328                case  964 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7331                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7332                                                ,yyv[yysp-1].yyTParseTreeNode);
7333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7335                                
7336                       break;
7337                       }
7338                case  965 : { 
7339                         
7340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7341                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7342                                                ,yyv[yysp-3].yyTParseTreeNode
7343                                                ,yyv[yysp-1].yyTParseTreeNode);
7344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7346                                
7347                       break;
7348                       }
7349                case  966 : { 
7350                         
7351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7352                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7353                                                );
7354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7356                                
7357                       break;
7358                       }
7359                case  967 : { 
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7362                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7363                                                );
7364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7366                                
7367                       break;
7368                       }
7369                case  968 : { 
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7372                                                ,EQueryHint.E_QUERY_HINT_QUERYTRACEON
7373                                                );
7374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7376                                
7377                       break;
7378                       }
7379                case  969 : { 
7380                         
7381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7382                                                ,EQueryHint.E_QUERY_HINT_LABEL
7383                                                );
7384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7386                                
7387                       break;
7388                       }
7389                case  970 : { 
7390                         
7391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7392                                                ,EQueryHint.E_QUERY_HINT_USE_HINT
7393                                                );
7394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7396                                
7397                       break;
7398                       }
7399                case  971 : { 
7400                         
7401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7402                                                ,EQueryHint.E_QUERY_HINT_FORCE_SINGLE_NODE_PLAN);
7403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7405                                
7406                       break;
7407                       }
7408                case  972 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7411                                                ,EQueryHint.E_QUERY_HINT_FORCE_DISTRIBUTED_PLAN);
7412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7414                                
7415                       break;
7416                       }
7417                case  973 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7420                                                ,EQueryHint.E_QUERY_HINT_FORCE_EXTERNALPUSHDOWN);
7421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7423                                
7424                       break;
7425                       }
7426                case  974 : { 
7427                         
7428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7429                                                ,EQueryHint.E_QUERY_HINT_DISABLE_EXTERNALPUSHDOWN);
7430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7432                                
7433                       break;
7434                       }
7435                case  975 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7438                                                ,EQueryHint.E_QUERY_HINT_FOR_TIMESTAMP_AS_OF);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7441                                
7442                       break;
7443                       }
7444                case  976 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7447                                                ,EQueryHint.E_QUERY_HINT_USE_PLAN);
7448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7450                                
7451                       break;
7452                       }
7453                case  977 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7456                                                ,EQueryHint.E_QUERY_HINT_NO_PERFORMANCE_SPOOL);
7457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7459                                
7460                       break;
7461                       }
7462                case  978 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7465                                                ,EQueryHint.E_QUERY_HINT_PARAMETERIZATION);
7466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7468                                
7469                       break;
7470                       }
7471                case  979 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7474                                                ,EQueryHint.E_QUERY_HINT_MIN_GRANT_PERCENT
7475                                                ,yyv[yysp-0].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7478                                
7479                       break;
7480                       }
7481                case  980 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7484                                                ,EQueryHint.E_QUERY_HINT_MAX_GRANT_PERCENT
7485                                                ,yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7488                                
7489                       break;
7490                       }
7491                case  981 : { 
7492                         read_to_next_parentheses(false);
7493                       break;
7494                       }
7495                case  982 : { 
7496                         yyval.copy(yyv[yysp-0]);
7497                       break;
7498                       }
7499                case  983 : { 
7500                         yyval.copy(yyv[yysp-0]);
7501                       break;
7502                       }
7503                case  984 : { 
7504                         
7505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
7506                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7507                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
7508                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7509                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
7510                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
7511                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
7512                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7513                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
7514                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
7515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
7517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7522                                        
7523                       break;
7524                       }
7525                case  985 : { 
7526                                
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7528                                                if (yyv[yysp-1].yyTSourceToken == null){
7529                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7530                                                }else{
7531                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7532                                                }
7533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7535                                        
7536                       break;
7537                       }
7538                case  986 : { 
7539                                
7540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7541                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
7542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7544                                        
7545                       break;
7546                       }
7547                case  987 : { 
7548                                
7549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7550                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
7551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7553                                        
7554                       break;
7555                       }
7556                case  988 : { 
7557                                
7558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7562                                        
7563                       break;
7564                       }
7565                case  989 : { 
7566                                
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7568                                                if (yyv[yysp-1].yyTSourceToken == null){
7569                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7570                                                }else{
7571                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7572                                                }
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                        
7576                       break;
7577                       }
7578                case  990 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7583                                
7584                       break;
7585                       }
7586                case  991 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594
7595                }
7596        }
7597        void yyaction_992_1122 ( int yyruleno ){
7598                switch(yyruleno){
7599                case  992 : { 
7600                         
7601                                        yyval.yyTParseTreeNode = null;
7602                                
7603                       break;
7604                       }
7605                case  993 : { 
7606                         yyval.copy(yyv[yysp-0]);
7607                       break;
7608                       }
7609                case  994 : { 
7610                         
7611                                yyval.yyTSourceToken = null;
7612                                
7613                       break;
7614                       }
7615                case  995 : { 
7616                         
7617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7618                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
7619                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7622                                
7623                       break;
7624                       }
7625                case  996 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7628                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
7629                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
7630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7632                                
7633                       break;
7634                       }
7635                case  997 : { 
7636                         
7637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7638                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
7639                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
7640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7642                                
7643                       break;
7644                       }
7645                case  998 : { 
7646                         
7647                                        yyval.yyTParseTreeNode = null;
7648                                
7649                       break;
7650                       }
7651                case  999 : { 
7652                         
7653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7656                                        
7657                       break;
7658                       }
7659                case 1000 : { 
7660                         
7661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7662                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                        
7666                       break;
7667                       }
7668                case 1001 : { 
7669                         
7670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7671                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7674                                        
7675                       break;
7676                       }
7677                case 1002 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
7680                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7681                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7684                                        
7685                       break;
7686                       }
7687                case 1003 : { 
7688                         
7689                                                yyval.yyTParseTreeNode = null;
7690                                        
7691                       break;
7692                       }
7693                case 1004 : { 
7694                         
7695                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7698                                
7699                       break;
7700                       }
7701                case 1005 : { 
7702                         
7703                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
7704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7706                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7707                                
7708                       break;
7709                       }
7710                case 1006 : { 
7711                         
7712                         
7713                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
7714                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7715                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7716                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7717                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
7718                                                
7719                                                
7720                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
7721                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7724                                                
7725                                
7726                       break;
7727                       }
7728                case 1007 : { 
7729                         
7730                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7733                                
7734                       break;
7735                       }
7736                case 1008 : { 
7737                         
7738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7741                                
7742                       break;
7743                       }
7744                case 1009 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7749                                        
7750                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7751                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7752                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
7753                         
7754                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7755                                
7756                       break;
7757                       }
7758                case 1010 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNodeList);
7763                                        
7764                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-6].yyTParseTreeNode);
7765                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7766                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);        
7767                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7768                         
7769                                        tmpnode2 = nf.createNode(ENodeType.T_FetchFirstClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7770                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7771                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7772                                        ((TOrderBy)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)tmpnode2);
7773                                
7774                       break;
7775                       }
7776                case 1011 : { 
7777                         yyval.copy(yyv[yysp-2]);
7778                       break;
7779                       }
7780                case 1012 : { 
7781                         yyval.copy(yyv[yysp-7]);
7782                       break;
7783                       }
7784                case 1013 : { 
7785                         
7786                                        yyval.yyTParseTreeNode = null;
7787                                
7788                       break;
7789                       }
7790                case 1014 : { 
7791                         yyval.copy(yyv[yysp-0]);
7792                       break;
7793                       }
7794                case 1015 : { 
7795                         yyval.copy(yyv[yysp-0]);
7796                       break;
7797                       }
7798                case 1016 : { 
7799                         yyval.copy(yyv[yysp-0]);
7800                       break;
7801                       }
7802                case 1017 : { 
7803                         yyval.copy(yyv[yysp-0]);
7804                       break;
7805                       }
7806                case 1018 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7809                                
7810                       break;
7811                       }
7812                case 1019 : { 
7813                         
7814                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7815                                
7816                       break;
7817                       }
7818                case 1020 : { 
7819                         
7820                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7821                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7822                                
7823                       break;
7824                       }
7825                case 1021 : { 
7826                         
7827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7830                                        
7831                       break;
7832                       }
7833                case 1022 : { 
7834                         
7835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
7836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7838                                        
7839                       break;
7840                       }
7841                case 1023 : { 
7842                         
7843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7846                                        
7847                       break;
7848                       }
7849                case 1024 : { 
7850                         
7851                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7852                                        
7853                       break;
7854                       }
7855                case 1025 : { 
7856                         
7857                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7858                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7859                                        
7860                       break;
7861                       }
7862                case 1026 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
7865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7867                                        
7868                       break;
7869                       }
7870                case 1027 : { 
7871                         
7872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7875                                        
7876                       break;
7877                       }
7878                case 1028 : { 
7879                         
7880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7883                                        
7884                       break;
7885                       }
7886                case 1029 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
7889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7891                                        
7892                       break;
7893                       }
7894                case 1030 : { 
7895                         
7896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
7897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                        
7900                       break;
7901                       }
7902                case 1031 : { 
7903                         
7904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
7905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7907                                        
7908                       break;
7909                       }
7910                case 1032 : { 
7911                         
7912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
7913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7915                                        
7916                       break;
7917                       }
7918                case 1033 : { 
7919                         
7920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7923                                        
7924                       break;
7925                       }
7926                case 1034 : { 
7927                         
7928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
7929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7931                                        
7932                       break;
7933                       }
7934                case 1035 : { 
7935                         
7936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
7937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7939                                        
7940                       break;
7941                       }
7942                case 1036 : { 
7943                         
7944                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7945                                        
7946                       break;
7947                       }
7948                case 1037 : { 
7949                         
7950                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7951                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7952                                        
7953                       break;
7954                       }
7955                case 1038 : { 
7956                         
7957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
7958                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7963                                        
7964                       break;
7965                       }
7966                case 1039 : { 
7967                         
7968                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7969                                        
7970                       break;
7971                       }
7972                case 1040 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case 1041 : { 
7977                         yyval.copy(yyv[yysp-0]);
7978                       break;
7979                       }
7980                case 1042 : { 
7981                         
7982                                                yyval.yyTSourceToken = null;
7983                                        
7984                       break;
7985                       }
7986                case 1043 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                
7992                       break;
7993                       }
7994                case 1044 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                
8000                       break;
8001                       }
8002                case 1045 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = null;
8005                                
8006                       break;
8007                       }
8008                case 1046 : { 
8009                         
8010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8013                                
8014                       break;
8015                       }
8016                case 1047 : { 
8017                         
8018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8021                                
8022                       break;
8023                       }
8024                case 1048 : { 
8025                         
8026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8029                                
8030                       break;
8031                       }
8032                case 1049 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8035                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
8036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8038                                        
8039                       break;
8040                       }
8041                case 1050 : { 
8042                         
8043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8044                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
8045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8047                                        
8048                       break;
8049                       }
8050                case 1051 : { 
8051                         
8052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8055                                        
8056                       break;
8057                       }
8058                case 1052 : { 
8059                         
8060                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8061                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8062                                        
8063                       break;
8064                       }
8065                case 1053 : { 
8066                         
8067                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8068                                        
8069                       break;
8070                       }
8071                case 1054 : { 
8072                         
8073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8076                                        
8077                       break;
8078                       }
8079                case 1055 : { 
8080                         
8081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8084                                        
8085                       break;
8086                       }
8087                case 1056 : { 
8088                         
8089                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8090                                
8091                       break;
8092                       }
8093                case 1057 : { 
8094                         
8095                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8096                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8097                                
8098                       break;
8099                       }
8100                case 1058 : { 
8101                         
8102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8103                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8104                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8107                                        
8108                       break;
8109                       }
8110                case 1059 : { 
8111                         
8112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TGroupByItemList)null,null);
8113                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8114                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8117                                        
8118                       break;
8119                       }
8120                case 1060 : { 
8121                         
8122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8123                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8124                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8127                                        
8128                       break;
8129                       }
8130                case 1061 : { 
8131                         
8132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8133                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8134                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8137                                        
8138                       break;
8139                       }
8140                case 1062 : { 
8141                         
8142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8143                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8144                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8147                                        
8148                       break;
8149                       }
8150                case 1063 : { 
8151                         
8152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8153                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8154                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8155                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8158                                        
8159                       break;
8160                       }
8161                case 1064 : { 
8162                         
8163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8164                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8165                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8166                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
8167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8169                                        
8170                       break;
8171                       }
8172                case 1065 : { 
8173                         
8174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8175                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8178                                        
8179                       break;
8180                       }
8181                case 1066 : { 
8182                         
8183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8184                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8185                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8186                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        
8190                       break;
8191                       }
8192                case 1067 : { 
8193                         
8194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8195                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8196                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8197                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8200                                        
8201                       break;
8202                       }
8203                case 1068 : { 
8204                         
8205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8206                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
8207                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
8208                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8211                                        
8212                       break;
8213                       }
8214                case 1069 : { 
8215                         
8216                                                yyval.yyTParseTreeNode = null;
8217                                        
8218                       break;
8219                       }
8220                case 1070 : { 
8221                         
8222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8225                                        
8226                       break;
8227                       }
8228                case 1071 : { 
8229                         
8230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                        
8234                       break;
8235                       }
8236                case 1072 : { 
8237                         
8238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                        
8242                       break;
8243                       }
8244                case 1073 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
8247                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8250                                
8251                       break;
8252                       }
8253                case 1074 : { 
8254                         
8255                                        yyval.yyTParseTreeNode = null;
8256                                
8257                       break;
8258                       }
8259                case 1075 : { 
8260                         
8261                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8264                                
8265                       break;
8266                       }
8267                case 1076 : { 
8268                         
8269                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8270                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8271                                
8272                       break;
8273                       }
8274                case 1077 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8277                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8279                                
8280                       break;
8281                       }
8282                case 1078 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8287                                
8288                       break;
8289                       }
8290                case 1079 : { 
8291                         
8292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8293                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8294                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8295                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8296                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8299                                
8300                       break;
8301                       }
8302                case 1080 : { 
8303                         
8304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8305                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8306                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8307                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8308                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8309                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8310                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8313                                
8314                       break;
8315                       }
8316                case 1081 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8319                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8320                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8323                                
8324                       break;
8325                       }
8326                case 1082 : { 
8327                         
8328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8329                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
8330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8332                                
8333                       break;
8334                       }
8335                case 1083 : { 
8336                         
8337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8338                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
8339                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8340                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8341                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8342                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8345                                
8346                       break;
8347                       }
8348                case 1084 : { 
8349                         
8350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8351                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
8352                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8353                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8354                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8355                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8356                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8357                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8360                                
8361                       break;
8362                       }
8363                case 1085 : { 
8364                         
8365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8366                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8367                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8368                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8371                                
8372                       break;
8373                       }
8374                case 1086 : { 
8375                         yyval.copy(yyv[yysp-0]);
8376                       break;
8377                       }
8378                case 1087 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = null;
8381                                
8382                       break;
8383                       }
8384                case 1088 : { 
8385                         
8386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8390                                        
8391                       break;
8392                       }
8393                case 1089 : { 
8394                         
8395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8398                                        
8399                       break;
8400                       }
8401                case 1090 : { 
8402                         
8403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8406                                        
8407                       break;
8408                       }
8409                case 1091 : { 
8410                         
8411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                        
8416                       break;
8417                       }
8418                case 1092 : { 
8419                         
8420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8423                                        
8424                       break;
8425                       }
8426                case 1093 : { 
8427                         yyval.copy(yyv[yysp-0]);
8428                       break;
8429                       }
8430                case 1094 : { 
8431                         
8432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8435                                        
8436                       break;
8437                       }
8438                case 1095 : { 
8439                         
8440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8443                                        
8444                       break;
8445                       }
8446                case 1096 : { 
8447                         yyval.copy(yyv[yysp-0]);
8448                       break;
8449                       }
8450                case 1097 : { 
8451                         yyval.copy(yyv[yysp-0]);
8452                       break;
8453                       }
8454                case 1098 : { 
8455                         yyval.copy(yyv[yysp-0]);
8456                       break;
8457                       }
8458                case 1099 : { 
8459                         yyval.copy(yyv[yysp-2]);
8460                       break;
8461                       }
8462                case 1100 : { 
8463                         yyval.copy(yyv[yysp-0]);
8464                       break;
8465                       }
8466                case 1101 : { 
8467                         yyval.copy(yyv[yysp-3]);
8468                       break;
8469                       }
8470                case 1102 : { 
8471                         yyval.copy(yyv[yysp-0]);
8472                       break;
8473                       }
8474                case 1103 : { 
8475                         yyval.copy(yyv[yysp-0]);
8476                       break;
8477                       }
8478                case 1104 : { 
8479                         yyval.copy(yyv[yysp-1]);
8480                       break;
8481                       }
8482                case 1105 : { 
8483                         yyval.copy(yyv[yysp-4]);
8484                       break;
8485                       }
8486                case 1106 : { 
8487                       break;
8488                       }
8489                case 1107 : { 
8490                         yyval.copy(yyv[yysp-1]);
8491                       break;
8492                       }
8493                case 1108 : { 
8494                       break;
8495                       }
8496                case 1109 : { 
8497                         yyval.copy(yyv[yysp-1]);
8498                       break;
8499                       }
8500                case 1110 : { 
8501                       break;
8502                       }
8503                case 1111 : { 
8504                         
8505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW);
8506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8508                                        
8509                       break;
8510                       }
8511                case 1112 : { 
8512                         
8513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList);
8514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8516                                        
8517                       break;
8518                       }
8519                case 1113 : { 
8520                         
8521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-1].yyTParseTreeNode);
8522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8524                                        
8525                       break;
8526                       }
8527                case 1114 : { 
8528                         
8529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8532                                        
8533                       break;
8534                       }
8535                case 1115 : { 
8536                         
8537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO);
8538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8540                                        
8541                       break;
8542                       }
8543                case 1116 : { 
8544                         
8545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO,yyv[yysp-0].yyArrayList);
8546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8548                                        
8549                       break;
8550                       }
8551                case 1117 : { 
8552                         
8553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT);
8554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                        
8557                       break;
8558                       }
8559                case 1118 : { 
8560                         
8561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT,yyv[yysp-0].yyArrayList);
8562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8564                                        
8565                       break;
8566                       }
8567                case 1119 : { 
8568                         
8569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH);
8570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8572                                        
8573                       break;
8574                       }
8575                case 1120 : { 
8576                         
8577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
8578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8580                                        
8581                       break;
8582                       }
8583                case 1121 : { 
8584                         
8585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList);
8586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8588                                        
8589                       break;
8590                       }
8591                case 1122 : { 
8592                         
8593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8596                                        
8597                       break;
8598                       }
8599
8600                }
8601        }
8602        void yyaction_1123_1255 ( int yyruleno ){
8603                switch(yyruleno){
8604                case 1123 : { 
8605                         
8606                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8607                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8608                                
8609                       break;
8610                       }
8611                case 1124 : { 
8612                         
8613                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8614                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8615                                
8616                       break;
8617                       }
8618                case 1125 : { 
8619                         
8620                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8621                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8622                                
8623                       break;
8624                       }
8625                case 1126 : { 
8626                         
8627                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8628                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8629                                
8630                       break;
8631                       }
8632                case 1127 : { 
8633                         
8634                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8635                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1128 : { 
8640                         
8641                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8642                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8643                                
8644                       break;
8645                       }
8646                case 1129 : { 
8647                         
8648                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8649                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8650                                
8651                       break;
8652                       }
8653                case 1130 : { 
8654                         
8655                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8656                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1131 : { 
8661                         
8662                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8663                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8664                                
8665                       break;
8666                       }
8667                case 1132 : { 
8668                         
8669                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8670                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8671                                
8672                       break;
8673                       }
8674                case 1133 : { 
8675                         
8676                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8677                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8678                                
8679                       break;
8680                       }
8681                case 1134 : { 
8682                         
8683                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8684                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8685                                
8686                       break;
8687                       }
8688                case 1135 : { 
8689                         
8690                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8691                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8692                                
8693                       break;
8694                       }
8695                case 1136 : { 
8696                         
8697                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8698                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8699                                
8700                       break;
8701                       }
8702                case 1137 : { 
8703                         
8704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.BINARY_BASE64);
8705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8707                                
8708                       break;
8709                       }
8710                case 1138 : { 
8711                         
8712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.TYPE);
8713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8715                                
8716                       break;
8717                       }
8718                case 1139 : { 
8719                         
8720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT);
8721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8723                                
8724                       break;
8725                       }
8726                case 1140 : { 
8727                         
8728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT,yyv[yysp-1].yyTParseTreeNode);
8729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8731                                
8732                       break;
8733                       }
8734                case 1141 : { 
8735                         
8736                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8737                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8738                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                         
8740                       break;
8741                       }
8742                case 1142 : { 
8743                         yyval.copy(yyv[yysp-0]);
8744                       break;
8745                       }
8746                case 1143 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                         
8752                       break;
8753                       }
8754                case 1144 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8759                         
8760                       break;
8761                       }
8762                case 1145 : { 
8763                         
8764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8767                         
8768                       break;
8769                       }
8770                case 1146 : { 
8771                         
8772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8775                         
8776                       break;
8777                       }
8778                case 1147 : { 
8779                         
8780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8783                         
8784                       break;
8785                       }
8786                case 1148 : { 
8787                         
8788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8791                                
8792                       break;
8793                       }
8794                case 1149 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8799                                
8800                       break;
8801                       }
8802                case 1150 : { 
8803                         
8804                                        yyval.yyTParseTreeNode = null;
8805                                
8806                       break;
8807                       }
8808                case 1151 : { 
8809                         
8810                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8811                                
8812                       break;
8813                       }
8814                case 1152 : { 
8815                         
8816                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8817                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8818                                
8819                       break;
8820                       }
8821                case 1153 : { 
8822                         
8823                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8824                                        
8825                       break;
8826                       }
8827                case 1154 : { 
8828                         
8829                                                yyval.yyTParseTreeNode = null;
8830                                        
8831                       break;
8832                       }
8833                case 1155 : { 
8834                         
8835                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
8836                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8837                                        
8838                       break;
8839                       }
8840                case 1156 : { 
8841                         
8842                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
8843                                        
8844                       break;
8845                       }
8846                case 1157 : { 
8847                         yyval.copy(yyv[yysp-0]);
8848                       break;
8849                       }
8850                case 1158 : { 
8851                         yyval.copy(yyv[yysp-0]);
8852                       break;
8853                       }
8854                case 1159 : { 
8855                         
8856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8859                                
8860                       break;
8861                       }
8862                case 1160 : { 
8863                         
8864                                        yyval.yyTParseTreeNode = null;
8865                                
8866                       break;
8867                       }
8868                case 1161 : { 
8869                         
8870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8874                                        
8875                       break;
8876                       }
8877                case 1162 : { 
8878                         
8879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8883                                        
8884                       break;
8885                       }
8886                case 1163 : { 
8887                         yyval.copy(yyv[yysp-4]);
8888                       break;
8889                       }
8890                case 1164 : { 
8891                         yyval.copy(yyv[yysp-5]);
8892                       break;
8893                       }
8894                case 1165 : { 
8895                         yyval.copy(yyv[yysp-5]);
8896                       break;
8897                       }
8898                case 1166 : { 
8899                         yyval.copy(yyv[yysp-7]);
8900                       break;
8901                       }
8902                case 1167 : { 
8903                         yyval.copy(yyv[yysp-8]);
8904                       break;
8905                       }
8906                case 1168 : { 
8907                         yyval.copy(yyv[yysp-2]);
8908                       break;
8909                       }
8910                case 1169 : { 
8911                       break;
8912                       }
8913                case 1170 : { 
8914                         yyval.copy(yyv[yysp-0]);
8915                       break;
8916                       }
8917                case 1171 : { 
8918                         yyval.copy(yyv[yysp-0]);
8919                       break;
8920                       }
8921                case 1172 : { 
8922                         
8923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8924                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8925                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8926                                        
8927                       break;
8928                       }
8929                case 1173 : { 
8930                         
8931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8934                                        
8935                       break;
8936                       }
8937                case 1174 : { 
8938                         
8939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
8940                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8943                                        
8944                       break;
8945                       }
8946                case 1175 : { 
8947                         
8948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8949                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8952                                        
8953                       break;
8954                       }
8955                case 1176 : { 
8956                         
8957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
8958                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8961                                        
8962                       break;
8963                       }
8964                case 1177 : { 
8965                         
8966                                                TParseTreeNode tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
8967                                                ((TDummy)tmpnode).node2 = yyv[yysp-0].yyTParseTreeNode;
8968                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8969                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8973                                        
8974                       break;
8975                       }
8976                case 1178 : { 
8977                         
8978                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                        
8983                       break;
8984                       }
8985                case 1179 : { 
8986                         
8987                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
8989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8991                                        
8992                       break;
8993                       }
8994                case 1180 : { 
8995                         
8996                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9000                                        
9001                       break;
9002                       }
9003                case 1181 : { 
9004                         
9005                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9009                                        
9010                       break;
9011                       }
9012                case 1182 : { 
9013                         
9014                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                        
9019                       break;
9020                       }
9021                case 1183 : { 
9022                         
9023                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9027                                        
9028                       break;
9029                       }
9030                case 1184 : { 
9031                         
9032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9035                                        
9036                       break;
9037                       }
9038                case 1185 : { 
9039                         
9040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9043                                        
9044                       break;
9045                       }
9046                case 1186 : { 
9047                         yyval.copy(yyv[yysp-0]);
9048                       break;
9049                       }
9050                case 1187 : { 
9051                         
9052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                        
9056                       break;
9057                       }
9058                case 1188 : { 
9059                         
9060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9063                                        
9064                       break;
9065                       }
9066                case 1189 : { 
9067                         
9068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9071                                   
9072                       break;
9073                       }
9074                case 1190 : { 
9075                         
9076                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9077                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9079                                
9080                       break;
9081                       }
9082                case 1191 : { 
9083                         
9084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9087                                        
9088                       break;
9089                       }
9090                case 1192 : { 
9091                         
9092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9095                                        
9096                       break;
9097                       }
9098                case 1193 : { 
9099                         
9100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9103                                        
9104                       break;
9105                       }
9106                case 1194 : { 
9107                         
9108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                        
9112                       break;
9113                       }
9114                case 1195 : { 
9115                         
9116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9119                                        
9120                       break;
9121                       }
9122                case 1196 : { 
9123                         
9124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9127                                        
9128                       break;
9129                       }
9130                case 1197 : { 
9131                         
9132                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
9133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9136                                        
9137                       break;
9138                       }
9139                case 1198 : { 
9140                         
9141                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
9143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9145                                        
9146                       break;
9147                       }
9148                case 1199 : { 
9149                         
9150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9153                                        
9154                       break;
9155                       }
9156                case 1200 : { 
9157                         
9158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9161                                        
9162                       break;
9163                       }
9164                case 1201 : { 
9165                         
9166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9169                                        
9170                       break;
9171                       }
9172                case 1202 : { 
9173                         
9174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9177                                        
9178                       break;
9179                       }
9180                case 1203 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                                        
9186                       break;
9187                       }
9188                case 1204 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9193                                        
9194                       break;
9195                       }
9196                case 1205 : { 
9197                         
9198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9199                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
9200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9202                                        
9203                       break;
9204                       }
9205                case 1206 : { 
9206                         
9207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9208                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-5].yyTSourceToken));
9209                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-1].yyTSourceToken);
9210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9212                                        
9213                       break;
9214                       }
9215                case 1207 : { 
9216                         
9217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-2].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9218                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-4].yyTSourceToken));
9219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9221                                        
9222                       break;
9223                       }
9224                case 1208 : { 
9225                         
9226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-4].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9227                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-6].yyTSourceToken));
9228                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-2].yyTSourceToken);
9229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9231                                        
9232                       break;
9233                       }
9234                case 1209 : { 
9235                         
9236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9237                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
9238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9240                                        
9241                       break;
9242                       }
9243                case 1210 : { 
9244                         
9245                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9246                                        
9247                       break;
9248                       }
9249                case 1211 : { 
9250                         
9251                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9252                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9253                                        
9254                       break;
9255                       }
9256                case 1212 : { 
9257                         
9258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9261                                        
9262                       break;
9263                       }
9264                case 1213 : { 
9265                         
9266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
9267                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
9268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                        
9271                       break;
9272                       }
9273                case 1214 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
9276                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9279                                        
9280                       break;
9281                       }
9282                case 1215 : { 
9283                         
9284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode);
9285                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-2].yyTSourceToken);
9286                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9289                                        
9290                       break;
9291                       }
9292                case 1216 : { 
9293                         
9294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9297                                        
9298                       break;
9299                       }
9300                case 1217 : { 
9301                         
9302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9305                                        
9306                       break;
9307                       }
9308                case 1218 : { 
9309                         
9310                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9311                                        
9312                       break;
9313                       }
9314                case 1219 : { 
9315                         
9316                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9317                                        
9318                       break;
9319                       }
9320                case 1220 : { 
9321                         
9322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9325                                        
9326                       break;
9327                       }
9328                case 1221 : { 
9329                         
9330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9333                                        
9334                       break;
9335                       }
9336                case 1222 : { 
9337                         
9338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                        
9342                       break;
9343                       }
9344                case 1223 : { 
9345                         
9346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9349                                        
9350                       break;
9351                       }
9352                case 1224 : { 
9353                         
9354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                        
9358                       break;
9359                       }
9360                case 1225 : { 
9361                         
9362                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9363                                        
9364                       break;
9365                       }
9366                case 1226 : { 
9367                         
9368                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9369                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9370                                        
9371                       break;
9372                       }
9373                case 1227 : { 
9374                         
9375                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9376                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9377                                        
9378                       break;
9379                       }
9380                case 1228 : { 
9381                         
9382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9385                                        
9386                       break;
9387                       }
9388                case 1229 : { 
9389                         
9390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9391                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                        
9395                       break;
9396                       }
9397                case 1230 : { 
9398                         
9399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9400                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9403                                        
9404                       break;
9405                       }
9406                case 1231 : { 
9407                         
9408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9409                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9412                                        
9413                       break;
9414                       }
9415                case 1232 : { 
9416                         
9417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9418                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9421                                        
9422                       break;
9423                       }
9424                case 1233 : { 
9425                         
9426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9429                                        
9430                       break;
9431                       }
9432                case 1234 : { 
9433                         
9434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9435                                                ((TTableHint)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9438                                        
9439                       break;
9440                       }
9441                case 1235 : { 
9442                         
9443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9446                                        
9447                       break;
9448                       }
9449                case 1236 : { 
9450                         
9451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9452                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9455                                         
9456                       break;
9457                       }
9458                case 1237 : { 
9459                         
9460                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9461                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9464                                         
9465                       break;
9466                       }
9467                case 1238 : { 
9468                         
9469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9470                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                         
9474                       break;
9475                       }
9476                case 1239 : { 
9477                         
9478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9479                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9482                                         
9483                       break;
9484                       }
9485                case 1240 : { 
9486                         
9487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9488                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9491                                         
9492                       break;
9493                       }
9494                case 1241 : { 
9495                         
9496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9497                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                         
9501                       break;
9502                       }
9503                case 1242 : { 
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.freetexttable);
9507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                         
9510                       break;
9511                       }
9512                case 1243 : { 
9513                         
9514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9515                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                         
9519                       break;
9520                       }
9521                case 1244 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9526                                        
9527                       break;
9528                       }
9529                case 1245 : { 
9530                         
9531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9534                                        
9535                       break;
9536                       }
9537                case 1246 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9542                                        
9543                       break;
9544                       }
9545                case 1247 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9550                                        
9551                       break;
9552                       }
9553                case 1248 : { 
9554                         
9555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9558                                        
9559                       break;
9560                       }
9561                case 1249 : { 
9562                         
9563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9566                                        
9567                       break;
9568                       }
9569                case 1250 : { 
9570                         
9571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9574                                        
9575                       break;
9576                       }
9577                case 1251 : { 
9578                         yyval.copy(yyv[yysp-0]);
9579                       break;
9580                       }
9581                case 1252 : { 
9582                         yyval.copy(yyv[yysp-0]);
9583                       break;
9584                       }
9585                case 1253 : { 
9586                         
9587                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9588                                        
9589                       break;
9590                       }
9591                case 1254 : { 
9592                         
9593                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9594                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9595                                        
9596                       break;
9597                       }
9598                case 1255 : { 
9599                         
9600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                        
9604                       break;
9605                       }
9606
9607                }
9608        }
9609        void yyaction_1256_1369 ( int yyruleno ){
9610                switch(yyruleno){
9611                case 1256 : { 
9612                         
9613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9616                                        
9617                       break;
9618                       }
9619                case 1257 : { 
9620                         
9621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9624                                        
9625                       break;
9626                       }
9627                case 1258 : { 
9628                         
9629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9632                                        
9633                       break;
9634                       }
9635                case 1259 : { 
9636                         
9637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9640                                        
9641                       break;
9642                       }
9643                case 1260 : { 
9644                         
9645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9648                                        
9649                       break;
9650                       }
9651                case 1261 : { 
9652                         
9653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9656                                        
9657                       break;
9658                       }
9659                case 1262 : { 
9660                         
9661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9664                                        
9665                       break;
9666                       }
9667                case 1263 : { 
9668                         
9669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9672                                        
9673                       break;
9674                       }
9675                case 1264 : { 
9676                         
9677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9680                                        
9681                       break;
9682                       }
9683                case 1265 : { 
9684                         
9685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9688                                        
9689                       break;
9690                       }
9691                case 1266 : { 
9692                         
9693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9696                                        
9697                       break;
9698                       }
9699                case 1267 : { 
9700                         
9701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                        
9705                       break;
9706                       }
9707                case 1268 : { 
9708                         yyval.copy(yyv[yysp-0]);
9709                       break;
9710                       }
9711                case 1269 : { 
9712                         yyval.copy(yyv[yysp-0]);
9713                       break;
9714                       }
9715                case 1270 : { 
9716                         yyval.copy(yyv[yysp-0]);
9717                       break;
9718                       }
9719                case 1271 : { 
9720                         
9721                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9722                                
9723                       break;
9724                       }
9725                case 1272 : { 
9726                         
9727                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9728                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9729                                
9730                       break;
9731                       }
9732                case 1273 : { 
9733                         
9734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9737                                
9738                       break;
9739                       }
9740                case 1274 : { 
9741                         
9742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9745                                
9746                       break;
9747                       }
9748                case 1275 : { 
9749                         yyval.copy(yyv[yysp-0]);
9750                       break;
9751                       }
9752                case 1276 : { 
9753                         
9754                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9757                                        
9758                       break;
9759                       }
9760                case 1277 : { 
9761                         
9762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9765                                        
9766                       break;
9767                       }
9768                case 1278 : { 
9769                         
9770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9773                                        
9774                       break;
9775                       }
9776                case 1279 : { 
9777                         
9778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9781                                        
9782                       break;
9783                       }
9784                case 1280 : { 
9785                         
9786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
9787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9789                                        
9790                       break;
9791                       }
9792                case 1281 : { 
9793                         
9794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9797                                        
9798                       break;
9799                       }
9800                case 1282 : { 
9801                         
9802                         
9803                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
9804                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
9805                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
9806                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
9807                                        }
9808                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
9809                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
9810                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9811                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9812                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9813                         
9814                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9815                         
9816                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
9818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9820                         
9821                                        
9822                       break;
9823                       }
9824                case 1283 : { 
9825                         
9826                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9827                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9828                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9829                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                          }else{
9832                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9833                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9834                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9835                                
9836                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9837                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9838                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9839                                          }
9840                                        
9841                       break;
9842                       }
9843                case 1284 : { 
9844                         
9845                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9846                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9847                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9848                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9849                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9850                                          }else{
9851                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9852                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9853                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9854                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9855                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9856                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9857                                          }
9858                         
9859                                        
9860                       break;
9861                       }
9862                case 1285 : { 
9863                         
9864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                        
9868                       break;
9869                       }
9870                case 1286 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9875                                        
9876                       break;
9877                       }
9878                case 1287 : { 
9879                         
9880                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9881                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9882                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9883                         
9884                                        
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9886                                                        ,yyv[yysp-7].yyTParseTreeNode
9887                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9888                                                        ,tmpnode);
9889                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9892                                        
9893                       break;
9894                       }
9895                case 1288 : { 
9896                         
9897                                        
9898                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
9899                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9900                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9901                         
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9904                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
9905                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9906                                                        ,tmpnode);
9907                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9910                                        
9911                       break;
9912                       }
9913                case 1289 : { 
9914                         
9915                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9916                                
9917                       break;
9918                       }
9919                case 1290 : { 
9920                         
9921                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9922                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9923                                
9924                       break;
9925                       }
9926                case 1291 : { 
9927                         
9928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9931                                        
9932                                
9933                       break;
9934                       }
9935                case 1292 : { 
9936                         
9937                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9938                                
9939                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9940                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9941                                                }
9942                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9943                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
9944                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9947                                        
9948                       break;
9949                       }
9950                case 1293 : { 
9951                         
9952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9953                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9956                                        
9957                       break;
9958                       }
9959                case 1294 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9962                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
9963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9965                                        
9966                       break;
9967                       }
9968                case 1295 : { 
9969                         
9970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9971                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9972                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9975                                        
9976                       break;
9977                       }
9978                case 1296 : { 
9979                         
9980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9981                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9982                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9985                                        
9986                       break;
9987                       }
9988                case 1297 : { 
9989                         
9990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9991                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9992                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9995                                        
9996                       break;
9997                       }
9998                case 1298 : { 
9999                         
10000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10001                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10002                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10005                                        
10006                       break;
10007                       }
10008                case 1299 : { 
10009                         
10010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10011                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10012                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10015                                        
10016                       break;
10017                       }
10018                case 1300 : { 
10019                         
10020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10021                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10022                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10025                                        
10026                       break;
10027                       }
10028                case 1301 : { 
10029                         
10030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10031                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10032                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10035                                        
10036                       break;
10037                       }
10038                case 1302 : { 
10039                         
10040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10041                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10042                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10045                                        
10046                       break;
10047                       }
10048                case 1303 : { 
10049                         
10050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10051                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10052                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10055                                        
10056                       break;
10057                       }
10058                case 1304 : { 
10059                         
10060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10061                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10062                                                
10063                                                
10064                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10067                                        
10068                       break;
10069                       }
10070                case 1305 : { 
10071                         
10072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10073                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10074                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10077                                        
10078                       break;
10079                       }
10080                case 1306 : { 
10081                         
10082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10083                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10084                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10087                                        
10088                       break;
10089                       }
10090                case 1307 : { 
10091                         
10092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10093                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10094                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10097                                        
10098                       break;
10099                       }
10100                case 1308 : { 
10101                         
10102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10103                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10104                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10107                                        
10108                       break;
10109                       }
10110                case 1309 : { 
10111                         
10112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10113                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10114                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10117                                        
10118                       break;
10119                       }
10120                case 1310 : { 
10121                         
10122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10123                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10124                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10127                                        
10128                       break;
10129                       }
10130                case 1311 : { 
10131                         
10132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10133                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
10134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10136                                        
10137                       break;
10138                       }
10139                case 1312 : { 
10140                         
10141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10142                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
10143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10145                                        
10146                       break;
10147                       }
10148                case 1313 : { 
10149                         yyval.copy(yyv[yysp-0]);
10150                       break;
10151                       }
10152                case 1314 : { 
10153                         yyval.copy(yyv[yysp-0]);
10154                       break;
10155                       }
10156                case 1315 : { 
10157                         yyval.copy(yyv[yysp-0]);
10158                       break;
10159                       }
10160                case 1316 : { 
10161                         yyval.copy(yyv[yysp-0]);
10162                       break;
10163                       }
10164                case 1317 : { 
10165                         yyval.copy(yyv[yysp-0]);
10166                       break;
10167                       }
10168                case 1318 : { 
10169                         yyval.copy(yyv[yysp-0]);
10170                       break;
10171                       }
10172                case 1319 : { 
10173                         yyval.copy(yyv[yysp-0]);
10174                       break;
10175                       }
10176                case 1320 : { 
10177                         yyval.copy(yyv[yysp-3]);
10178                       break;
10179                       }
10180                case 1321 : { 
10181                         
10182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10185                                        
10186                       break;
10187                       }
10188                case 1322 : { 
10189                         
10190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10193                                        
10194                       break;
10195                       }
10196                case 1323 : { 
10197                         yyval.copy(yyv[yysp-0]);
10198                       break;
10199                       }
10200                case 1324 : { 
10201                         
10202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10203                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                        
10207                       break;
10208                       }
10209                case 1325 : { 
10210                         
10211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10214                                        
10215                       break;
10216                       }
10217                case 1326 : { 
10218                         
10219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10222                                        
10223                       break;
10224                       }
10225                case 1327 : { 
10226                         
10227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10228                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                        
10232                       break;
10233                       }
10234                case 1328 : { 
10235                         
10236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                        
10240                       break;
10241                       }
10242                case 1329 : { 
10243                         
10244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10247                                        
10248                       break;
10249                       }
10250                case 1330 : { 
10251                         
10252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10253                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10256                                        
10257                       break;
10258                       }
10259                case 1331 : { 
10260                         
10261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10262                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                                        
10266                       break;
10267                       }
10268                case 1332 : { 
10269                         
10270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10271                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10274                                        
10275                       break;
10276                       }
10277                case 1333 : { 
10278                         
10279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10282                                        
10283                       break;
10284                       }
10285                case 1334 : { 
10286                         
10287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10290                                        
10291                       break;
10292                       }
10293                case 1335 : { 
10294                         
10295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10298                                        
10299                       break;
10300                       }
10301                case 1336 : { 
10302                         
10303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10304                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10307                                        
10308                       break;
10309                       }
10310                case 1337 : { 
10311                         
10312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10313                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10316                                        
10317                       break;
10318                       }
10319                case 1338 : { 
10320                         
10321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10322                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10325                                        
10326                       break;
10327                       }
10328                case 1339 : { 
10329                         
10330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10333                                        
10334                       break;
10335                       }
10336                case 1340 : { 
10337                         
10338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10341                                        
10342                       break;
10343                       }
10344                case 1341 : { 
10345                         
10346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10349                                        
10350                       break;
10351                       }
10352                case 1342 : { 
10353                         
10354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10355                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10358                                        
10359                       break;
10360                       }
10361                case 1343 : { 
10362                         
10363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10364                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10367                                        
10368                       break;
10369                       }
10370                case 1344 : { 
10371                         
10372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10375                                        
10376                       break;
10377                       }
10378                case 1345 : { 
10379                         
10380                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10381                                
10382                       break;
10383                       }
10384                case 1346 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10387                                
10388                       break;
10389                       }
10390                case 1347 : { 
10391                         
10392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10395                         
10396                                        
10397                       break;
10398                       }
10399                case 1348 : { 
10400                         
10401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10402                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
10403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10405                                        
10406                       break;
10407                       }
10408                case 1349 : { 
10409                         
10410                                                yyval.yyTParseTreeNode = null;
10411                                        
10412                       break;
10413                       }
10414                case 1350 : { 
10415                         
10416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10419                                
10420                       break;
10421                       }
10422                case 1351 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10427                                
10428                       break;
10429                       }
10430                case 1352 : { 
10431                         
10432                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10433                                
10434                       break;
10435                       }
10436                case 1353 : { 
10437                         
10438                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10439                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10440                                
10441                       break;
10442                       }
10443                case 1354 : { 
10444                         
10445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                
10449                       break;
10450                       }
10451                case 1355 : { 
10452                         
10453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10456                                
10457                       break;
10458                       }
10459                case 1356 : { 
10460                         
10461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10464                                
10465                       break;
10466                       }
10467                case 1357 : { 
10468                         
10469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-0].yyTSourceToken);
10492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10493                                
10494                       break;
10495                       }
10496                case 1361 : { 
10497                         
10498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10501                                
10502                       break;
10503                       }
10504                case 1362 : { 
10505                         
10506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10509                                
10510                       break;
10511                       }
10512                case 1363 : { 
10513                         
10514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10515                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10516                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10517                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10518                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10519                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10524                                        
10525                       break;
10526                       }
10527                case 1364 : { 
10528                         
10529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10530                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10531                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10532                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10533                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10534                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10535                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10540                                        
10541                       break;
10542                       }
10543                case 1365 : { 
10544                         
10545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10546                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10547                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10548                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10549                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10550                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10555                                        
10556                       break;
10557                       }
10558                case 1366 : { 
10559                         
10560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10561                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10562                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10563                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10564                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10565                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10566                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10571                                        
10572                       break;
10573                       }
10574                case 1367 : { 
10575                         
10576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10577                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10578                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10579                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10580                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10581                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10582                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10587                                        
10588                       break;
10589                       }
10590                case 1368 : { 
10591                         
10592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10593                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10594                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-9].yyTParseTreeNode);
10595                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10596                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10597                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10598                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10599                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                                        
10605                       break;
10606                       }
10607                case 1369 : { 
10608                         
10609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10610                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10611                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10612                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10613                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10614                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10619                                        
10620                       break;
10621                       }
10622
10623                }
10624        }
10625        void yyaction_1370_1481 ( int yyruleno ){
10626                switch(yyruleno){
10627                case 1370 : { 
10628                         
10629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10630                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10631                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10632                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10633                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10634                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10635                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10640                                        
10641                       break;
10642                       }
10643                case 1371 : { 
10644                         
10645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10646                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10647                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10648                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10649                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10650                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10655                                        
10656                       break;
10657                       }
10658                case 1372 : { 
10659                         
10660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10661                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10662                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10663                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10664                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10665                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10666                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10671                                        
10672                       break;
10673                       }
10674                case 1373 : { 
10675                         
10676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10677                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10678                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10679                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10680                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10681                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10682                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10687                                        
10688                       break;
10689                       }
10690                case 1374 : { 
10691                         
10692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10693                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10694                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10695                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10696                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10697                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10698                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10699                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                        
10705                       break;
10706                       }
10707                case 1375 : { 
10708                         
10709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10710                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10711                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10712                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10713                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10714                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10719                                        
10720                       break;
10721                       }
10722                case 1376 : { 
10723                         
10724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10725                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10726                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10727                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10728                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10729                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10734                                        
10735                       break;
10736                       }
10737                case 1377 : { 
10738                         
10739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10740                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10741                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10742                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,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-7].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 1378 : { 
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-4].yyTParseTreeNode,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 1379 : { 
10768                         
10769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10772                                        
10773                       break;
10774                       }
10775                case 1380 : { 
10776                         
10777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                        
10781                       break;
10782                       }
10783                case 1381 : { 
10784                         
10785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10786                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10789                                        
10790                       break;
10791                       }
10792                case 1382 : { 
10793                         
10794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10795                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10798                                        
10799                       break;
10800                       }
10801                case 1383 : { 
10802                         
10803                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10807                                        
10808                       break;
10809                       }
10810                case 1384 : { 
10811                         
10812                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                        
10817                       break;
10818                       }
10819                case 1385 : { 
10820                         
10821                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
10822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10825                                        
10826                       break;
10827                       }
10828                case 1386 : { 
10829                         
10830                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
10831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10834                                        
10835                       break;
10836                       }
10837                case 1387 : { 
10838                         
10839                                                ((TOpenDatasource)yyv[yysp-9].yyTParseTreeNode).setTableToken(yyv[yysp-7].yyTSourceToken);
10840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-9].yyTParseTreeNode);
10841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10843                                        
10844                       break;
10845                       }
10846                case 1388 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1389 : { 
10851                         
10852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10853                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
10854                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10855                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10856                                        
10857                       break;
10858                       }
10859                case 1390 : { 
10860                         
10861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10862                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
10863                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10864                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10865                                        
10866                       break;
10867                       }
10868                case 1391 : { 
10869                         
10870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10871                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
10872                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10873                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                        
10875                       break;
10876                       }
10877                case 1392 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10880                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
10881                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10882                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10883                                        
10884                       break;
10885                       }
10886                case 1393 : { 
10887                         
10888                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10889                                
10890                       break;
10891                       }
10892                case 1394 : { 
10893                         
10894                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10895                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10896                                
10897                       break;
10898                       }
10899                case 1395 : { 
10900                         
10901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
10902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10904                                
10905                       break;
10906                       }
10907                case 1396 : { 
10908                         
10909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
10910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10912                                
10913                       break;
10914                       }
10915                case 1397 : { 
10916                         
10917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
10918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10920                                
10921                       break;
10922                       }
10923                case 1398 : { 
10924                         yyval.copy(yyv[yysp-0]);
10925                       break;
10926                       }
10927                case 1399 : { 
10928                         
10929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10930                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
10931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10933                                        
10934                       break;
10935                       }
10936                case 1400 : { 
10937                         
10938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10941                                        
10942                       break;
10943                       }
10944                case 1401 : { 
10945                         
10946                                                yyval.yyTParseTreeNode = null;
10947                                        
10948                       break;
10949                       }
10950                case 1402 : { 
10951                         
10952                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10953                                
10954                       break;
10955                       }
10956                case 1403 : { 
10957                         
10958                         
10959                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10960                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10961                                
10962                       break;
10963                       }
10964                case 1404 : { 
10965                         
10966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
10967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10969                                
10970                       break;
10971                       }
10972                case 1405 : { 
10973                         
10974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10977                                        
10978                       break;
10979                       }
10980                case 1406 : { 
10981                         
10982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10985                                        
10986                       break;
10987                       }
10988                case 1407 : { 
10989                         
10990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                        
10994                       break;
10995                       }
10996                case 1408 : { 
10997                         
10998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11001                                        
11002                       break;
11003                       }
11004                case 1409 : { 
11005                         
11006                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
11007                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11008                                
11009                       break;
11010                       }
11011                case 1410 : { 
11012                         yyval.copy(yyv[yysp-0]);
11013                       break;
11014                       }
11015                case 1411 : { 
11016                         yyval.copy(yyv[yysp-0]);
11017                       break;
11018                       }
11019                case 1412 : { 
11020                         yyval.copy(yyv[yysp-0]);
11021                       break;
11022                       }
11023                case 1413 : { 
11024                         yyval.copy(yyv[yysp-0]);
11025                       break;
11026                       }
11027                case 1414 : { 
11028                         yyval.copy(yyv[yysp-0]);
11029                       break;
11030                       }
11031                case 1415 : { 
11032                         yyval.copy(yyv[yysp-0]);
11033                       break;
11034                       }
11035                case 1416 : { 
11036                         
11037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11038                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
11039                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
11040                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11041                                                
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11046                                
11047                       break;
11048                       }
11049                case 1417 : { 
11050                         
11051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                
11055                       break;
11056                       }
11057                case 1418 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11062                                
11063                       break;
11064                       }
11065                case 1419 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11068                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11071                                
11072                       break;
11073                       }
11074                case 1420 : { 
11075                         
11076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11077                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11080                                
11081                       break;
11082                       }
11083                case 1421 : { 
11084                         yyval.copy(yyv[yysp-0]);
11085                       break;
11086                       }
11087                case 1422 : { 
11088                         
11089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11090                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11091                                
11092                       break;
11093                       }
11094                case 1423 : { 
11095                         
11096                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11097                                
11098                       break;
11099                       }
11100                case 1424 : { 
11101                         
11102                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11103                                
11104                       break;
11105                       }
11106                case 1425 : { 
11107                         
11108                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11109                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11110                                
11111                       break;
11112                       }
11113                case 1426 : { 
11114                         
11115                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11116                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11117                                
11118                       break;
11119                       }
11120                case 1427 : { 
11121                         
11122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11123                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
11124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                
11127                       break;
11128                       }
11129                case 1428 : { 
11130                         
11131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11132                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
11133                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11136                                
11137                       break;
11138                       }
11139                case 1429 : { 
11140                         
11141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11142                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
11143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11145                                
11146                       break;
11147                       }
11148                case 1430 : { 
11149                         
11150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11151                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
11152                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                
11156                       break;
11157                       }
11158                case 1431 : { 
11159                         
11160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11161                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
11162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11164                                
11165                       break;
11166                       }
11167                case 1432 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11170                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
11171                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                
11175                       break;
11176                       }
11177                case 1433 : { 
11178                         
11179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11180                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
11181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                
11184                       break;
11185                       }
11186                case 1434 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11189                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
11190                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11193                                
11194                       break;
11195                       }
11196                case 1435 : { 
11197                         yyval.copy(yyv[yysp-0]);
11198                       break;
11199                       }
11200                case 1436 : { 
11201                         
11202                                yyval.yyTSourceToken = null;
11203                                
11204                       break;
11205                       }
11206                case 1437 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1438 : { 
11211                         
11212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11215                                
11216                       break;
11217                       }
11218                case 1439 : { 
11219                         yyval.copy(yyv[yysp-0]);
11220                       break;
11221                       }
11222                case 1440 : { 
11223                         yyval.copy(yyv[yysp-0]);
11224                       break;
11225                       }
11226                case 1441 : { 
11227                         
11228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11231                                
11232                       break;
11233                       }
11234                case 1442 : { 
11235                         
11236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11239                                
11240                       break;
11241                       }
11242                case 1443 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
11245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11247                                
11248                       break;
11249                       }
11250                case 1444 : { 
11251                         
11252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
11253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11255                                
11256                       break;
11257                       }
11258                case 1445 : { 
11259                         
11260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
11261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11263                                
11264                       break;
11265                       }
11266                case 1446 : { 
11267                         
11268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11269                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11270                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11271                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11272                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
11273                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11274                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11275                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11276                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11277                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
11280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11285                                        
11286                       break;
11287                       }
11288                case 1447 : { 
11289                         
11290                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11291                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11292                                        
11293                       break;
11294                       }
11295                case 1448 : { 
11296                         
11297                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11298                                        
11299                       break;
11300                       }
11301                case 1449 : { 
11302                         
11303                                                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);
11304                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11305                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11309                                        
11310                       break;
11311                       }
11312                case 1450 : { 
11313                         
11314                                                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);
11315                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11316                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11320                                        
11321                       break;
11322                       }
11323                case 1451 : { 
11324                         
11325                                                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);
11326                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11327                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11331                                        
11332                       break;
11333                       }
11334                case 1452 : { 
11335                         
11336                                                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);
11337                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11338                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11342                                        
11343                       break;
11344                       }
11345                case 1453 : { 
11346                         
11347                                                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);
11348                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11349                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11353                                        
11354                       break;
11355                       }
11356                case 1454 : { 
11357                         
11358                                                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);
11359                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11360                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11364                                        
11365                       break;
11366                       }
11367                case 1455 : { 
11368                         
11369                                          tmpnode = nf.createExpression(EExpressionType.function_t);
11370                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11371                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11372                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11373                         
11374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11377                                        
11378                       break;
11379                       }
11380                case 1456 : { 
11381                         
11382                                                tmpnode = nf.createExpression(EExpressionType.function_t);
11383                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11384                         
11385                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11386                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11387                         
11388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11391                         
11392                                        
11393                       break;
11394                       }
11395                case 1457 : { 
11396                         yyval.copy(yyv[yysp-0]);
11397                       break;
11398                       }
11399                case 1458 : { 
11400                         
11401                                                yyval.yyTParseTreeNode = null;
11402                                        
11403                       break;
11404                       }
11405                case 1459 : { 
11406                         
11407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11410                                        
11411                       break;
11412                       }
11413                case 1460 : { 
11414                         
11415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                        
11419                       break;
11420                       }
11421                case 1461 : { 
11422                         
11423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11424                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
11425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                        
11428                       break;
11429                       }
11430                case 1462 : { 
11431                         
11432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11433                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11436                                        
11437                       break;
11438                       }
11439                case 1463 : { 
11440                         
11441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
11442                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
11443                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11446                                        
11447                       break;
11448                       }
11449                case 1464 : { 
11450                         
11451                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11452                                        
11453                       break;
11454                       }
11455                case 1465 : { 
11456                         
11457                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11458                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11459                                        
11460                       break;
11461                       }
11462                case 1466 : { 
11463                         
11464                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11467                                        
11468                       break;
11469                       }
11470                case 1467 : { 
11471                         
11472                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11475                                        
11476                       break;
11477                       }
11478                case 1468 : { 
11479                         
11480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11481                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
11482                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11483                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11484                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11485                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11486                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11487                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11488                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11489                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11497                                        
11498                       break;
11499                       }
11500                case 1469 : { 
11501                         
11502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11503                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11504                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11505                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11506                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11507                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11508                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11509                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11510                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11518                                        
11519                       break;
11520                       }
11521                case 1470 : { 
11522                         
11523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11526                                
11527                       break;
11528                       }
11529                case 1471 : { 
11530                         
11531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11534                                
11535                       break;
11536                       }
11537                case 1472 : { 
11538                         
11539                                        yyval.yyTParseTreeNode = null;
11540                                
11541                       break;
11542                       }
11543                case 1473 : { 
11544                         
11545                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11550                                
11551                       break;
11552                       }
11553                case 1474 : { 
11554                         
11555                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11559                                
11560                       break;
11561                       }
11562                case 1475 : { 
11563                         
11564                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11569                                
11570                       break;
11571                       }
11572                case 1476 : { 
11573                         
11574                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
11576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11579                                
11580                       break;
11581                       }
11582                case 1477 : { 
11583                         
11584                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
11586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11589                                
11590                       break;
11591                       }
11592                case 1478 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11597                                
11598                       break;
11599                       }
11600                case 1479 : { 
11601                         
11602                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11606                                
11607                       break;
11608                       }
11609                case 1480 : { 
11610                         
11611                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11615                                
11616                       break;
11617                       }
11618                case 1481 : { 
11619                         
11620                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11624                                
11625                       break;
11626                       }
11627
11628                }
11629        }
11630        void yyaction_1482_1605 ( int yyruleno ){
11631                switch(yyruleno){
11632                case 1482 : { 
11633                         
11634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11637                                
11638                       break;
11639                       }
11640                case 1483 : { 
11641                         
11642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11645                                
11646                       break;
11647                       }
11648                case 1484 : { 
11649                         
11650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11653                                
11654                       break;
11655                       }
11656                case 1485 : { 
11657                         
11658                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11663                                
11664                       break;
11665                       }
11666                case 1486 : { 
11667                         
11668                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPeriodForClause,yyv[yysp-1].yyTParseTreeNode);
11669                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11670                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11671                         
11672                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
11673                         
11674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2);
11675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11678                                
11679                       break;
11680                       }
11681                case 1487 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11686                                
11687                       break;
11688                       }
11689                case 1488 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,null);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11694                                
11695                       break;
11696                       }
11697                case 1489 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11702                                
11703                       break;
11704                       }
11705                case 1490 : { 
11706                         
11707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
11708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11710                                
11711                       break;
11712                       }
11713                case 1491 : { 
11714                         
11715                                        yyval.yyArrayList = new ArrayList<TColumnDefinition>();
11716                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11717                                
11718                       break;
11719                       }
11720                case 1492 : { 
11721                         
11722                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11723                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11724                                
11725                       break;
11726                       }
11727                case 1493 : { 
11728                         
11729                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11730                                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-1].yyTParseTreeNode);
11731                                                }else{
11732                                                        tmpnode = null;
11733                                                }
11734                                                
11735                         
11736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,tmpnode);
11737                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11742                                        
11743                       break;
11744                       }
11745                case 1494 : { 
11746                         
11747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1495 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11757                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
11758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11760                                
11761                       break;
11762                       }
11763                case 1496 : { 
11764                         
11765                                        yyval.yyTParseTreeNode = null;
11766                                
11767                       break;
11768                       }
11769                case 1497 : { 
11770                         
11771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11774                                
11775                       break;
11776                       }
11777                case 1498 : { 
11778                         
11779                                        yyval.yyTParseTreeNode = null;
11780                                
11781                       break;
11782                       }
11783                case 1499 : { 
11784                         
11785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
11786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11788                                
11789                       break;
11790                       }
11791                case 1500 : { 
11792                         
11793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11796                                
11797                       break;
11798                       }
11799                case 1501 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11804                                
11805                       break;
11806                       }
11807                case 1502 : { 
11808                         
11809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11812                                
11813                       break;
11814                       }
11815                case 1503 : { 
11816                         
11817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitRange,yyv[yysp-1].yyTParseTreeNode);
11818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11820                                
11821                       break;
11822                       }
11823                case 1504 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergeRange,yyv[yysp-1].yyTParseTreeNode);
11826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11828                                
11829                       break;
11830                       }
11831                case 1505 : { 
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11834                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11835                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11840                                
11841                       break;
11842                       }
11843                case 1506 : { 
11844                         
11845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11846                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11849                                
11850                       break;
11851                       }
11852                case 1507 : { 
11853                         
11854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11855                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11858                                
11859                       break;
11860                       }
11861                case 1508 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11864                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11867                                
11868                       break;
11869                       }
11870                case 1509 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11873                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11876                                
11877                       break;
11878                       }
11879                case 1510 : { 
11880                         
11881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11882                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
11883                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                
11887                       break;
11888                       }
11889                case 1511 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11892                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11893                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
11894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11897                                
11898                       break;
11899                       }
11900                case 1512 : { 
11901                         
11902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
11903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11905                                
11906                       break;
11907                       }
11908                case 1513 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11911                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11914                                
11915                       break;
11916                       }
11917                case 1514 : { 
11918                         
11919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11920                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11923                                
11924                       break;
11925                       }
11926                case 1515 : { 
11927                         
11928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11929                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11932                                
11933                       break;
11934                       }
11935                case 1516 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11938                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11941                                
11942                       break;
11943                       }
11944                case 1517 : { 
11945                         
11946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11947                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11950                                
11951                       break;
11952                       }
11953                case 1518 : { 
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 1519 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11965                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11968                                
11969                       break;
11970                       }
11971                case 1520 : { 
11972                         
11973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11974                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11977                                
11978                       break;
11979                       }
11980                case 1521 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11983                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
11984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11986                                
11987                       break;
11988                       }
11989                case 1522 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11994                                
11995                       break;
11996                       }
11997                case 1523 : { 
11998                         
11999                                yyval.yyTParseTreeNode = null;
12000                                
12001                       break;
12002                       }
12003                case 1524 : { 
12004                         
12005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12008                                
12009                       break;
12010                       }
12011                case 1525 : { 
12012                         
12013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12016                                
12017                       break;
12018                       }
12019                case 1526 : { 
12020                         
12021                                        yyval.yyTParseTreeNode = null;
12022                                
12023                       break;
12024                       }
12025                case 1527 : { 
12026                         
12027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
12028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12030                                
12031                       break;
12032                       }
12033                case 1528 : { 
12034                         
12035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12036                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setPeriodForClause((TPeriodForClause)yyv[yysp-0].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12039                                
12040                       break;
12041                       }
12042                case 1529 : { 
12043                         
12044                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12045                                        
12046                       break;
12047                       }
12048                case 1530 : { 
12049                         
12050                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12051                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12052                                        
12053                       break;
12054                       }
12055                case 1531 : { 
12056                         
12057                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
12058                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12059                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12060                                        
12061                       break;
12062                       }
12063                case 1532 : { 
12064                         
12065                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
12066                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12067                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12068                                        
12069                       break;
12070                       }
12071                case 1533 : { 
12072                         
12073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12076                                        
12077                       break;
12078                       }
12079                case 1534 : { 
12080                         
12081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12084                                        
12085                       break;
12086                       }
12087                case 1535 : { 
12088                         
12089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12092                                        
12093                       break;
12094                       }
12095                case 1536 : { 
12096                         
12097                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12098                                        
12099                       break;
12100                       }
12101                case 1537 : { 
12102                         
12103                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12104                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12105                                        
12106                       break;
12107                       }
12108                case 1538 : { 
12109                         
12110                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12111                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12112                                        
12113                       break;
12114                       }
12115                case 1539 : { 
12116                         
12117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12120                                        
12121                       break;
12122                       }
12123                case 1540 : { 
12124                         
12125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12128                                        
12129                       break;
12130                       }
12131                case 1541 : { 
12132                         
12133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
12134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12136                                        
12137                       break;
12138                       }
12139                case 1542 : { 
12140                         
12141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12144                                        
12145                       break;
12146                       }
12147                case 1543 : { 
12148                         
12149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-4].yyTParseTreeNodeList);
12150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12152                                        
12153                       break;
12154                       }
12155                case 1544 : { 
12156                         
12157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-3].yyTParseTreeNodeList);
12158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12160                                        
12161                       break;
12162                       }
12163                case 1545 : { 
12164                         
12165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPeriodForClause);
12166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12168                                        
12169                       break;
12170                       }
12171                case 1546 : { 
12172                         yyval.copy(yyv[yysp-0]);
12173                       break;
12174                       }
12175                case 1547 : { 
12176                       break;
12177                       }
12178                case 1548 : { 
12179                         
12180                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12181                                
12182                       break;
12183                       }
12184                case 1549 : { 
12185                         
12186                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12187                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12188                                
12189                       break;
12190                       }
12191                case 1550 : { 
12192                         
12193                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12194                                        
12195                       break;
12196                       }
12197                case 1551 : { 
12198                         
12199                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12200                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12201                                        
12202                       break;
12203                       }
12204                case 1552 : { 
12205                         
12206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12209                                        
12210                       break;
12211                       }
12212                case 1553 : { 
12213                         
12214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12217                                        
12218                       break;
12219                       }
12220                case 1554 : { 
12221                         
12222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
12223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12225                                    
12226                       break;
12227                       }
12228                case 1555 : { 
12229                         
12230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12233                                 
12234                       break;
12235                       }
12236                case 1556 : { 
12237                         
12238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
12239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12241                                 
12242                       break;
12243                       }
12244                case 1557 : { 
12245                         
12246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12249                                 
12250                       break;
12251                       }
12252                case 1558 : { 
12253                         
12254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint);
12255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12257                                 
12258                       break;
12259                       }
12260                case 1559 : { 
12261                         
12262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12265                                 
12266                       break;
12267                       }
12268                case 1560 : { 
12269                         
12270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12273                                 
12274                       break;
12275                       }
12276                case 1561 : { 
12277                         
12278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12281                                 
12282                       break;
12283                       }
12284                case 1562 : { 
12285                         
12286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12289                                 
12290                       break;
12291                       }
12292                case 1563 : { 
12293                         
12294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12297                                        
12298                       break;
12299                       }
12300                case 1564 : { 
12301                         
12302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12305                                 
12306                       break;
12307                       }
12308                case 1565 : { 
12309                         
12310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12313                                 
12314                       break;
12315                       }
12316                case 1566 : { 
12317                         
12318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12321                                
12322                       break;
12323                       }
12324                case 1567 : { 
12325                         
12326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12329                                
12330                       break;
12331                       }
12332                case 1568 : { 
12333                         yyval.copy(yyv[yysp-2]);
12334                       break;
12335                       }
12336                case 1569 : { 
12337                       break;
12338                       }
12339                case 1570 : { 
12340                         yyval.copy(yyv[yysp-5]);
12341                       break;
12342                       }
12343                case 1571 : { 
12344                         
12345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12346                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12347                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12348                                                }       
12349                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12350                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12352                                                
12353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12356                                        
12357                       break;
12358                       }
12359                case 1572 : { 
12360                         
12361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12362                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12363                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12364                                                }
12365                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
12366                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12368                                                
12369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12372                                        
12373                       break;
12374                       }
12375                case 1573 : { 
12376                         
12377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12378                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12379                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12380                                                }
12381                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12382                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12384                                                
12385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12388                                        
12389                       break;
12390                       }
12391                case 1574 : { 
12392                         
12393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12394                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12395                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12396                                                }
12397                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12400                                        
12401                       break;
12402                       }
12403                case 1575 : { 
12404                         
12405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12406                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12407                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12408                                                }
12409                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
12410                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12413                                        
12414                       break;
12415                       }
12416                case 1576 : { 
12417                         
12418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12419                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12420                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12421                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
12422                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
12423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12424                                                
12425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12426                                        
12427                       break;
12428                       }
12429                case 1577 : { 
12430                         
12431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12432                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12433                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-4].yyTSourceToken);
12434                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-2].yyTSourceToken);
12435                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12438                                        
12439                       break;
12440                       }
12441                case 1578 : { 
12442                         
12443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12444                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12445                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12446                                                }
12447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12449                                        
12450                       break;
12451                       }
12452                case 1579 : { 
12453                         
12454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12455                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12456                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12457                                                }
12458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12460                                        
12461                       break;
12462                       }
12463                case 1580 : { 
12464                         
12465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12466                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12467                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12468                                                }
12469                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12472                                        
12473                       break;
12474                       }
12475                case 1581 : { 
12476                         
12477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12478                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12479                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12480                                                }
12481                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                        
12485                       break;
12486                       }
12487                case 1582 : { 
12488                         
12489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12490                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12491                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12492                                                }
12493                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                        
12497                       break;
12498                       }
12499                case 1583 : { 
12500                         
12501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12502                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12503                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12504                                                }
12505                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12508                                        
12509                       break;
12510                       }
12511                case 1584 : { 
12512                         
12513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12514                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12515                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12516                                                }
12517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12519                                        
12520                       break;
12521                       }
12522                case 1585 : { 
12523                         
12524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12525                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12526                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12527                                                }
12528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12530                                        
12531                       break;
12532                       }
12533                case 1586 : { 
12534                         
12535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12536                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12537                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12538                                                }
12539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12541                                        
12542                       break;
12543                       }
12544                case 1587 : { 
12545                         
12546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12547                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12548                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12549                                                }
12550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12552                                        
12553                       break;
12554                       }
12555                case 1588 : { 
12556                         yyval.copy(yyv[yysp-3]);
12557                       break;
12558                       }
12559                case 1589 : { 
12560                       break;
12561                       }
12562                case 1590 : { 
12563                         yyval.copy(yyv[yysp-1]);
12564                       break;
12565                       }
12566                case 1591 : { 
12567                       break;
12568                       }
12569                case 1592 : { 
12570                         yyval.copy(yyv[yysp-0]);
12571                       break;
12572                       }
12573                case 1593 : { 
12574                         yyval.copy(yyv[yysp-2]);
12575                       break;
12576                       }
12577                case 1594 : { 
12578                         yyval.copy(yyv[yysp-2]);
12579                       break;
12580                       }
12581                case 1595 : { 
12582                         yyval.copy(yyv[yysp-2]);
12583                       break;
12584                       }
12585                case 1596 : { 
12586                         yyval.copy(yyv[yysp-2]);
12587                       break;
12588                       }
12589                case 1597 : { 
12590                         yyval.copy(yyv[yysp-2]);
12591                       break;
12592                       }
12593                case 1598 : { 
12594                         yyval.copy(yyv[yysp-2]);
12595                       break;
12596                       }
12597                case 1599 : { 
12598                         yyval.copy(yyv[yysp-2]);
12599                       break;
12600                       }
12601                case 1600 : { 
12602                         yyval.copy(yyv[yysp-2]);
12603                       break;
12604                       }
12605                case 1601 : { 
12606                         yyval.copy(yyv[yysp-3]);
12607                       break;
12608                       }
12609                case 1602 : { 
12610                       break;
12611                       }
12612                case 1603 : { 
12613                         
12614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12617                                
12618                       break;
12619                       }
12620                case 1604 : { 
12621                         
12622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12625                                
12626                       break;
12627                       }
12628                case 1605 : { 
12629                         yyval.copy(yyv[yysp-0]);
12630                       break;
12631                       }
12632
12633                }
12634        }
12635        void yyaction_1606_1725 ( int yyruleno ){
12636                switch(yyruleno){
12637                case 1606 : { 
12638                         
12639                                        yyval.yyTParseTreeNode = null;
12640                                
12641                       break;
12642                       }
12643                case 1607 : { 
12644                         
12645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12648                                
12649                       break;
12650                       }
12651                case 1608 : { 
12652                         
12653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12656                                
12657                       break;
12658                       }
12659                case 1609 : { 
12660                         
12661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                
12665                       break;
12666                       }
12667                case 1610 : { 
12668                         
12669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1611 : { 
12676                         
12677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12680                                
12681                       break;
12682                       }
12683                case 1612 : { 
12684                         
12685                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12687                                
12688                       break;
12689                       }
12690                case 1613 : { 
12691                         
12692                                        yyval.yyTParseTreeNode = null;
12693                                
12694                       break;
12695                       }
12696                case 1614 : { 
12697                         
12698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12699                                                read_before_this_token(')');    
12700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12702                                
12703                       break;
12704                       }
12705                case 1615 : { 
12706                         
12707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12710                                        
12711                       break;
12712                       }
12713                case 1616 : { 
12714                         
12715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12716                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12719                                        
12720                       break;
12721                       }
12722                case 1617 : { 
12723                         
12724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12725                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12728                                
12729                       break;
12730                       }
12731                case 1618 : { 
12732                         
12733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12734                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12737                                
12738                       break;
12739                       }
12740                case 1619 : { 
12741                         
12742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12743                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12746                                
12747                       break;
12748                       }
12749                case 1620 : { 
12750                         
12751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12752                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12755                                
12756                       break;
12757                       }
12758                case 1621 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12761                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12764                                
12765                       break;
12766                       }
12767                case 1622 : { 
12768                         
12769                                        yyval.yyTParseTreeNode = null;
12770                                
12771                       break;
12772                       }
12773                case 1623 : { 
12774                         
12775                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12776                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12777                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12778                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12779                                
12780                       break;
12781                       }
12782                case 1624 : { 
12783                         
12784                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12785                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12786                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12787                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12788                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12789                                
12790                       break;
12791                       }
12792                case 1625 : { 
12793                         
12794                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12795                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12796                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12797                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12798                         
12799                                
12800                       break;
12801                       }
12802                case 1626 : { 
12803                         
12804                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12805                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12806                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12807                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12808                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12809                                
12810                       break;
12811                       }
12812                case 1627 : { 
12813                         
12814                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12815                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12816                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12817                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12818                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12819                                
12820                       break;
12821                       }
12822                case 1628 : { 
12823                         
12824                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12825                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12826                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12827                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12828                                
12829                       break;
12830                       }
12831                case 1629 : { 
12832                         
12833                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12834                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12835                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12836                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12837                                
12838                       break;
12839                       }
12840                case 1630 : { 
12841                         
12842                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12843                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12844                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12845                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12847                                
12848                       break;
12849                       }
12850                case 1631 : { 
12851                         
12852                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12853                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12854                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12855                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12856                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12857                                
12858                       break;
12859                       }
12860                case 1632 : { 
12861                         
12862                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12863                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12864                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12865                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12866                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12867                                
12868                       break;
12869                       }
12870                case 1633 : { 
12871                         
12872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12875                                        
12876                       break;
12877                       }
12878                case 1634 : { 
12879                         
12880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12883                                        
12884                       break;
12885                       }
12886                case 1635 : { 
12887                         
12888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12891                                        
12892                       break;
12893                       }
12894                case 1636 : { 
12895                         
12896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
12897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12899                                        
12900                       break;
12901                       }
12902                case 1637 : { 
12903                         
12904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12907                                        
12908                       break;
12909                       }
12910                case 1638 : { 
12911                         
12912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12915                                        
12916                       break;
12917                       }
12918                case 1639 : { 
12919                         
12920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
12921                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12924                                        
12925                       break;
12926                       }
12927                case 1640 : { 
12928                         
12929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
12930                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12933                                        
12934                       break;
12935                       }
12936                case 1641 : { 
12937                         
12938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
12939                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12942                                        
12943                       break;
12944                       }
12945                case 1642 : { 
12946                         
12947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12950                                        
12951                       break;
12952                       }
12953                case 1643 : { 
12954                         
12955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,null);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12958                                        
12959                       break;
12960                       }
12961                case 1644 : { 
12962                         
12963                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12964                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12965                                        
12966                       break;
12967                       }
12968                case 1645 : { 
12969                         
12970                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12971                                        
12972                       break;
12973                       }
12974                case 1646 : { 
12975                         
12976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12978                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12979                                
12980                       break;
12981                       }
12982                case 1647 : { 
12983                         
12984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12986                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12987                                
12988                       break;
12989                       }
12990                case 1648 : { 
12991                         
12992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12994                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12995                                
12996                       break;
12997                       }
12998                case 1649 : { 
12999                         
13000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13002                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13003                                
13004                       break;
13005                       }
13006                case 1650 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13010                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13011                                
13012                       break;
13013                       }
13014                case 1651 : { 
13015                         
13016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13017                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13018                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13019                                                
13020                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13021                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13024                                        
13025                       break;
13026                       }
13027                case 1652 : { 
13028                         
13029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
13030                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13031                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13032                                                
13033                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13036                                        
13037                       break;
13038                       }
13039                case 1653 : { 
13040                         
13041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13042                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13043                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13044                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13045                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
13046                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
13047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13049                                        
13050                       break;
13051                       }
13052                case 1654 : { 
13053                         
13054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13055                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13056                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13057                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13058                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
13059                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13062                                        
13063                       break;
13064                       }
13065                case 1655 : { 
13066                         
13067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13068                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
13069                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13070                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13071                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13074                                        
13075                       break;
13076                       }
13077                case 1656 : { 
13078                         
13079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13080                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
13081                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13082                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13083                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
13084                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
13085                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13088                                        
13089                       break;
13090                       }
13091                case 1657 : { 
13092                         
13093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13094                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13095                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13096                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13097                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13100                                        
13101                       break;
13102                       }
13103                case 1658 : { 
13104                         
13105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13106                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13107                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
13108                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13109                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
13110                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13113                                        
13114                       break;
13115                       }
13116                case 1659 : { 
13117                         
13118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13119                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13120                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
13121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                                        
13124                       break;
13125                       }
13126                case 1660 : { 
13127                         
13128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13129                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13130                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
13131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13133                                        
13134                       break;
13135                       }
13136                case 1661 : { 
13137                         
13138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13139                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13140                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
13141                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
13142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13144                                        
13145                       break;
13146                       }
13147                case 1662 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1663 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1664 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1665 : { 
13160                         yyval.copy(yyv[yysp-1]);
13161                       break;
13162                       }
13163                case 1666 : { 
13164                         
13165                                        yyval.yyTSourceToken = null;
13166                                
13167                       break;
13168                       }
13169                case 1667 : { 
13170                         
13171                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13172                                
13173                       break;
13174                       }
13175                case 1668 : { 
13176                         
13177                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13178                                
13179                       break;
13180                       }
13181                case 1669 : { 
13182                         
13183                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13184                                
13185                       break;
13186                       }
13187                case 1670 : { 
13188                         
13189                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13190                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13191                                
13192                       break;
13193                       }
13194                case 1671 : { 
13195                         
13196                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13197                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13198                                
13199                       break;
13200                       }
13201                case 1672 : { 
13202                         
13203                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
13204                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
13205                                
13206                       break;
13207                       }
13208                case 1673 : { 
13209                         
13210                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13211                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13212                                
13213                       break;
13214                       }
13215                case 1674 : { 
13216                         
13217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13218                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
13219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13221                                
13222                       break;
13223                       }
13224                case 1675 : { 
13225                         
13226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13227                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13230                                
13231                       break;
13232                       }
13233                case 1676 : { 
13234                         
13235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13236                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13239                                
13240                       break;
13241                       }
13242                case 1677 : { 
13243                         
13244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13245                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // with relational_index_option
13246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13249                                
13250                       break;
13251                       }
13252                case 1678 : { 
13253                         
13254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13257                                
13258                       break;
13259                       }
13260                case 1679 : { 
13261                         
13262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13265                                
13266                       break;
13267                       }
13268                case 1680 : { 
13269                         
13270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13273                                
13274                       break;
13275                       }
13276                case 1681 : { 
13277                         
13278                                        yyval.yyTParseTreeNode = null;
13279                                
13280                       break;
13281                       }
13282                case 1682 : { 
13283                         
13284                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13285                                
13286                       break;
13287                       }
13288                case 1683 : { 
13289                         
13290                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13291                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13292                                
13293                       break;
13294                       }
13295                case 1684 : { 
13296                         
13297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13300                                
13301                       break;
13302                       }
13303                case 1685 : { 
13304                         
13305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13308                                
13309                       break;
13310                       }
13311                case 1686 : { 
13312                         
13313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13316                                
13317                       break;
13318                       }
13319                case 1687 : { 
13320                         
13321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13324                                
13325                       break;
13326                       }
13327                case 1688 : { 
13328                         
13329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13332                                
13333                       break;
13334                       }
13335                case 1689 : { 
13336                         
13337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13338                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13339                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13342                                
13343                       break;
13344                       }
13345                case 1690 : { 
13346                         
13347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13348                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13349                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13352                                
13353                       break;
13354                       }
13355                case 1691 : { 
13356                         
13357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13358                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13359                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
13360                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
13361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13363                                
13364                       break;
13365                       }
13366                case 1692 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1693 : { 
13371                         
13372                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13373                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13374                                
13375                       break;
13376                       }
13377                case 1694 : { 
13378                         
13379                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13380                                
13381                       break;
13382                       }
13383                case 1695 : { 
13384                         
13385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13388                                
13389                       break;
13390                       }
13391                case 1696 : { 
13392                         
13393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13394                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13397                                
13398                       break;
13399                       }
13400                case 1697 : { 
13401                         
13402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13403                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13406                                
13407                       break;
13408                       }
13409                case 1698 : { 
13410                         
13411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13414                         
13415                       break;
13416                       }
13417                case 1699 : { 
13418                         
13419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13420                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
13421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13423                         
13424                       break;
13425                       }
13426                case 1700 : { 
13427                         
13428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13429                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13430                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13431                                                
13432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13434                                        
13435                       break;
13436                       }
13437                case 1701 : { 
13438                         
13439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13440                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
13441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13443                                        
13444                       break;
13445                       }
13446                case 1702 : { 
13447                         
13448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13449                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
13450                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13453                                        
13454                       break;
13455                       }
13456                case 1703 : { 
13457                         yyval.copy(yyv[yysp-0]);
13458                       break;
13459                       }
13460                case 1704 : { 
13461                         yyval.copy(yyv[yysp-0]);
13462                       break;
13463                       }
13464                case 1705 : { 
13465                         yyval.copy(yyv[yysp-0]);
13466                       break;
13467                       }
13468                case 1706 : { 
13469                         
13470                                        yyval.yyTParseTreeNodeList = null;
13471                                
13472                       break;
13473                       }
13474                case 1707 : { 
13475                         
13476                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
13477                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
13478                                
13479                       break;
13480                       }
13481                case 1708 : { 
13482                         
13483                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13484                                
13485                       break;
13486                       }
13487                case 1709 : { 
13488                         
13489                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13490                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13491                                
13492                       break;
13493                       }
13494                case 1710 : { 
13495                         
13496                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13497                                
13498                       break;
13499                       }
13500                case 1711 : { 
13501                         
13502                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13503                                
13504                       break;
13505                       }
13506                case 1712 : { 
13507                         
13508                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13509                                
13510                       break;
13511                       }
13512                case 1713 : { 
13513                         
13514                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13515                                
13516                       break;
13517                       }
13518                case 1714 : { 
13519                         
13520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13521                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13522                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13527                                
13528                       break;
13529                       }
13530                case 1715 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13533                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13534                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13539                                
13540                       break;
13541                       }
13542                case 1716 : { 
13543                         
13544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13545                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13546                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13551                                
13552                       break;
13553                       }
13554                case 1717 : { 
13555                         
13556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13557                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13558                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13563                                
13564                       break;
13565                       }
13566                case 1718 : { 
13567                         
13568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13571                                
13572                       break;
13573                       }
13574                case 1719 : { 
13575                         
13576                                        yyval.yyTParseTreeNode = null;
13577                                
13578                       break;
13579                       }
13580                case 1720 : { 
13581                         
13582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13583                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13584                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13588                                
13589                       break;
13590                       }
13591                case 1721 : { 
13592                         
13593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13594                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13595                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13599                                
13600                       break;
13601                       }
13602                case 1722 : { 
13603                         
13604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13605                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13606                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13610                                
13611                       break;
13612                       }
13613                case 1723 : { 
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13616                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13617                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13621                                
13622                       break;
13623                       }
13624                case 1724 : { 
13625                         
13626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13627                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13628                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                                
13633                       break;
13634                       }
13635                case 1725 : { 
13636                         
13637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13638                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13639                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13643                                
13644                       break;
13645                       }
13646
13647                }
13648        }
13649        void yyaction_1726_1845 ( int yyruleno ){
13650                switch(yyruleno){
13651                case 1726 : { 
13652                         
13653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13654                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13655                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13659                                
13660                       break;
13661                       }
13662                case 1727 : { 
13663                         yyval.copy(yyv[yysp-0]);
13664                       break;
13665                       }
13666                case 1728 : { 
13667                         
13668                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13669                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
13670                                
13671                       break;
13672                       }
13673                case 1729 : { 
13674                         
13675                                        yyval.yyTParseTreeNode = null;
13676                                
13677                       break;
13678                       }
13679                case 1730 : { 
13680                         
13681                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13682                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13684                                        
13685                       break;
13686                       }
13687                case 1731 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1732 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1733 : { 
13696                         
13697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13698                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                                
13702                       break;
13703                       }
13704                case 1734 : { 
13705                         
13706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13707                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13708                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13712                                                
13713                       break;
13714                       }
13715                case 1735 : { 
13716                         
13717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13718                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13719                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13722                                                
13723                       break;
13724                       }
13725                case 1736 : { 
13726                         
13727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13728                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13729                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13730                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13731                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13735                                                
13736                       break;
13737                       }
13738                case 1737 : { 
13739                         
13740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13741                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13742                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                                
13747                       break;
13748                       }
13749                case 1738 : { 
13750                         
13751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13752                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13753                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13756                                                        
13757                       break;
13758                       }
13759                case 1739 : { 
13760                         
13761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13762                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13763                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13764                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13765                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);                     
13766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13769                                                        
13770                       break;
13771                       }
13772                case 1740 : { 
13773                         
13774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13775                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13776                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
13777                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13778                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13782                                                        
13783                       break;
13784                       }
13785                case 1741 : { 
13786                         
13787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13788                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13789                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                                        
13793                       break;
13794                       }
13795                case 1742 : { 
13796                         
13797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13798                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13801                                                
13802                       break;
13803                       }
13804                case 1743 : { 
13805                         
13806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13807                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13810                                                
13811                       break;
13812                       }
13813                case 1744 : { 
13814                         
13815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13816                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13817                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13818                                                
13819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13821                                                        
13822                       break;
13823                       }
13824                case 1745 : { 
13825                         
13826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13827                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13828                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13829                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13832                                                        
13833                       break;
13834                       }
13835                case 1746 : { 
13836                         
13837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13838                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13839                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13840                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13841                         
13842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13845                                                        
13846                       break;
13847                       }
13848                case 1747 : { 
13849                         
13850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13851                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13852                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13853                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13854                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13857                                                        
13858                       break;
13859                       }
13860                case 1748 : { 
13861                         
13862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13863                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13864                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13867                                                        
13868                       break;
13869                       }
13870                case 1749 : { 
13871                         
13872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13873                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13874                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13875                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13878                                                        
13879                       break;
13880                       }
13881                case 1750 : { 
13882                         
13883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13884                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13885                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13886                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13889                                                        
13890                       break;
13891                       }
13892                case 1751 : { 
13893                         
13894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13895                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13896                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13897                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13898                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13901                                                        
13902                       break;
13903                       }
13904                case 1752 : { 
13905                         
13906                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13907                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13908                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13909                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13910                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13911                                                        
13912                       break;
13913                       }
13914                case 1753 : { 
13915                         
13916                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13917                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13918                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13919                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13920                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13921                                                
13922                       break;
13923                       }
13924                case 1754 : { 
13925                         
13926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13927                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13930                                                        
13931                       break;
13932                       }
13933                case 1755 : { 
13934                         
13935                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13936                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
13937                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13938                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13939                                                
13940                       break;
13941                       }
13942                case 1756 : { 
13943                         
13944                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13945                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13946                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13947                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13948                                                
13949                       break;
13950                       }
13951                case 1757 : { 
13952                         
13953                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13954                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13955                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
13956                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
13957                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13958                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13959                                                
13960                       break;
13961                       }
13962                case 1758 : { 
13963                         
13964                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13965                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
13966                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13967                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13968                                                
13969                       break;
13970                       }
13971                case 1759 : { 
13972                         
13973                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13974                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13975                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13976                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13977                                                
13978                       break;
13979                       }
13980                case 1760 : { 
13981                         
13982                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13983                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_maked_with);
13984                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13985                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13986                                                
13987                       break;
13988                       }
13989                case 1761 : { 
13990                         
13991                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13992                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13993                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13994                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13995                                                
13996                       break;
13997                       }
13998                case 1762 : { 
13999                         
14000                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14001                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14002                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14003                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14004                                                
14005                       break;
14006                       }
14007                case 1763 : { 
14008                         
14009                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14010                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14011                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14012                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14013                                                
14014                       break;
14015                       }
14016                case 1764 : { 
14017                         
14018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14022                                
14023                       break;
14024                       }
14025                case 1765 : { 
14026                         
14027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14031                                
14032                       break;
14033                       }
14034                case 1766 : { 
14035                         
14036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14040                                
14041                       break;
14042                       }
14043                case 1767 : { 
14044                         yyval.copy(yyv[yysp-0]);
14045                       break;
14046                       }
14047                case 1768 : { 
14048                         yyval.copy(yyv[yysp-0]);
14049                       break;
14050                       }
14051                case 1769 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1770 : { 
14056                         
14057                                        yyval.yyTSourceToken = null;
14058                                
14059                       break;
14060                       }
14061                case 1771 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1772 : { 
14066                       break;
14067                       }
14068                case 1773 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 1774 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1775 : { 
14077                         
14078                                        yyval.yyTSourceToken = null;
14079                                
14080                       break;
14081                       }
14082                case 1776 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1777 : { 
14087                         
14088                                        yyval.yyTSourceToken = null;
14089                                
14090                       break;
14091                       }
14092                case 1778 : { 
14093                         
14094                                                        
14095                       break;
14096                       }
14097                case 1779 : { 
14098                         
14099                                                        
14100                       break;
14101                       }
14102                case 1780 : { 
14103                         
14104                                                        
14105                       break;
14106                       }
14107                case 1781 : { 
14108                         
14109                                                        
14110                       break;
14111                       }
14112                case 1782 : { 
14113                         
14114                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14115                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14117                                        
14118                       break;
14119                       }
14120                case 1783 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 1784 : { 
14125                         
14126                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14127                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14129                                        
14130                       break;
14131                       }
14132                case 1785 : { 
14133                         
14134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14135                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14138                                        
14139                       break;
14140                       }
14141                case 1786 : { 
14142                         
14143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14144                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14147                                        
14148                       break;
14149                       }
14150                case 1787 : { 
14151                         
14152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14153                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14154                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
14155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14157                                        
14158                       break;
14159                       }
14160                case 1788 : { 
14161                         
14162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14163                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14164                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
14165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14167                                        
14168                       break;
14169                       }
14170                case 1789 : { 
14171                         
14172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
14173                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14174                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
14175                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14176                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14180                                        
14181                       break;
14182                       }
14183                case 1790 : { 
14184                         
14185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14186                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14187                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
14188                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14191                                        
14192                       break;
14193                       }
14194                case 1791 : { 
14195                         
14196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14197                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14198                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
14199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14201                                        
14202                       break;
14203                       }
14204                case 1792 : { 
14205                         
14206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
14207                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14208                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
14209                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14210                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14214                                        
14215                       break;
14216                       }
14217                case 1793 : { 
14218                         
14219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14220                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14223                                        
14224                       break;
14225                       }
14226                case 1794 : { 
14227                         
14228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14229                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14230                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14233                                        
14234                       break;
14235                       }
14236                case 1795 : { 
14237                         
14238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14239                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14240                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14241                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
14242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14245                                        
14246                       break;
14247                       }
14248                case 1796 : { 
14249                         
14250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14251                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14252                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14253                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14254                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14257                                        
14258                       break;
14259                       }
14260                case 1797 : { 
14261                         
14262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14263                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14264                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14265                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14268                                        
14269                       break;
14270                       }
14271                case 1798 : { 
14272                         
14273                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14274                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14275                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
14276                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14277                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14278                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14279                                        
14280                       break;
14281                       }
14282                case 1799 : { 
14283                         
14284                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14285                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14286                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
14287                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14288                                                        
14289                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14290                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14291                                        
14292                       break;
14293                       }
14294                case 1800 : { 
14295                         
14296                                        
14297                                                tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14298                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14299                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14300                                        
14301                                                tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
14302                                                tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
14303                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14304                                                
14305                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14306                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14307                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)tmpnode2);
14308                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14309                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14310                                        
14311                       break;
14312                       }
14313                case 1801 : { 
14314                         
14315                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-1].yyTParseTreeNode);
14316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14319                                        
14320                       break;
14321                       }
14322                case 1802 : { 
14323                         
14324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-11].yyTParseTreeNode);
14325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14327                                        
14328                       break;
14329                       }
14330                case 1803 : { 
14331                         
14332                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14335                                        
14336                       break;
14337                       }
14338                case 1804 : { 
14339                         
14340                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14343                                        
14344                       break;
14345                       }
14346                case 1805 : { 
14347                         
14348                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14349                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14350                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14351                                        
14352                       break;
14353                       }
14354                case 1806 : { 
14355                         
14356                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14357                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14358                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14359                                        
14360                       break;
14361                       }
14362                case 1807 : { 
14363                         
14364                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-2].yyTParseTreeNode);
14365                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14366                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14367                                        
14368                       break;
14369                       }
14370                case 1808 : { 
14371                         
14372                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode);
14373                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14374                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14375                                        
14376                       break;
14377                       }
14378                case 1809 : { 
14379                         
14380                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14381                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14382                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14383                                        
14384                       break;
14385                       }
14386                case 1810 : { 
14387                         
14388                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14389                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14390                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14391                                        
14392                       break;
14393                       }
14394                case 1811 : { 
14395                         
14396                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14397                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14398                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14399                                        
14400                       break;
14401                       }
14402                case 1812 : { 
14403                         
14404                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-8].yyTParseTreeNode);
14405                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14406                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14407                                        
14408                       break;
14409                       }
14410                case 1813 : { 
14411                         
14412                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14413                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14414                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14415                                        
14416                       break;
14417                       }
14418                case 1814 : { 
14419                         
14420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14421                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14424                                        
14425                       break;
14426                       }
14427                case 1815 : { 
14428                         
14429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14430                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14431                                                ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
14432                                                ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
14433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14435                                        
14436                       break;
14437                       }
14438                case 1816 : { 
14439                         
14440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14441                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14444                                        
14445                       break;
14446                       }
14447                case 1817 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 1818 : { 
14452                         yyval.copy(yyv[yysp-2]);
14453                       break;
14454                       }
14455                case 1819 : { 
14456                         yyval.copy(yyv[yysp-2]);
14457                       break;
14458                       }
14459                case 1820 : { 
14460                         yyval.copy(yyv[yysp-0]);
14461                       break;
14462                       }
14463                case 1821 : { 
14464                       break;
14465                       }
14466                case 1822 : { 
14467                         
14468                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14469                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14472                                        
14473                       break;
14474                       }
14475                case 1823 : { 
14476                         
14477                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14480                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14481                                        
14482                       break;
14483                       }
14484                case 1824 : { 
14485                         
14486                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14487                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14488                                                yyval.yyTParseTreeNode = tmpnode;
14489                                                
14490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14492                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14493                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14494                                        
14495                       break;
14496                       }
14497                case 1825 : { 
14498                         
14499                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14500                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14501                                                yyval.yyTParseTreeNode = tmpnode;
14502                         
14503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14505                                                
14506                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14507                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14508                                        
14509                       break;
14510                       }
14511                case 1826 : { 
14512                         
14513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14514                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14515                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14518                                        
14519                       break;
14520                       }
14521                case 1827 : { 
14522                         
14523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14524                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14525                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14528                                         
14529                       break;
14530                       }
14531                case 1828 : { 
14532                         
14533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14534                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14537                                        
14538                       break;
14539                       }
14540                case 1829 : { 
14541                         
14542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14543                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14546                                        
14547                       break;
14548                       }
14549                case 1830 : { 
14550                         
14551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14552                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14555                                        
14556                       break;
14557                       }
14558                case 1831 : { 
14559                         
14560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14561                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14564                                          
14565                       break;
14566                       }
14567                case 1832 : { 
14568                         
14569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14570                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14573                         
14574                       break;
14575                       }
14576                case 1833 : { 
14577                         yyval.copy(yyv[yysp-0]);
14578                       break;
14579                       }
14580                case 1834 : { 
14581                         
14582                                                
14583                       break;
14584                       }
14585                case 1835 : { 
14586                         
14587                                                
14588                       break;
14589                       }
14590                case 1836 : { 
14591                         
14592                                                
14593                       break;
14594                       }
14595                case 1837 : { 
14596                         
14597                                                
14598                       break;
14599                       }
14600                case 1838 : { 
14601                         
14602                                                
14603                       break;
14604                       }
14605                case 1839 : { 
14606                         
14607                                                
14608                       break;
14609                       }
14610                case 1840 : { 
14611                         
14612                                                
14613                       break;
14614                       }
14615                case 1841 : { 
14616                         
14617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
14620                                
14621                       break;
14622                       }
14623                case 1842 : { 
14624                         
14625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
14626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14630                                
14631                       break;
14632                       }
14633                case 1843 : { 
14634                         
14635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
14636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14639                                
14640                       break;
14641                       }
14642                case 1844 : { 
14643                         
14644                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14645                                
14646                       break;
14647                       }
14648                case 1845 : { 
14649                         
14650                                        yyval.yyTParseTreeNode = null;
14651                                
14652                       break;
14653                       }
14654
14655                }
14656        }
14657        void yyaction_1846_1971 ( int yyruleno ){
14658                switch(yyruleno){
14659                case 1846 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 1847 : { 
14664                         
14665                                        yyval.yyArrayList = null;
14666                                
14667                       break;
14668                       }
14669                case 1848 : { 
14670                         
14671                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
14672                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14673                                
14674                                
14675                       break;
14676                       }
14677                case 1849 : { 
14678                         
14679                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14680                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14681                                
14682                       break;
14683                       }
14684                case 1850 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 1851 : { 
14689                         
14690                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14691                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14693                                
14694                       break;
14695                       }
14696                case 1852 : { 
14697                         
14698                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14699                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14701                                
14702                       break;
14703                       }
14704                case 1853 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 1854 : { 
14709                         
14710                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14711                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14713                                
14714                       break;
14715                       }
14716                case 1855 : { 
14717                         
14718                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14719                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14721                                
14722                       break;
14723                       }
14724                case 1856 : { 
14725                         
14726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14727                                                ,ESequenceOptionType.incrementBy
14728                                                ,yyv[yysp-0].yyTParseTreeNode);
14729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14731                                
14732                       break;
14733                       }
14734                case 1857 : { 
14735                         
14736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14737                                                ,ESequenceOptionType.startWith
14738                                                ,yyv[yysp-0].yyTParseTreeNode);
14739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14741                                
14742                       break;
14743                       }
14744                case 1858 : { 
14745                         
14746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14747                                                ,ESequenceOptionType.maxValue
14748                                                ,yyv[yysp-0].yyTParseTreeNode);
14749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14751                                
14752                       break;
14753                       }
14754                case 1859 : { 
14755                         
14756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14757                                                ,ESequenceOptionType.noMaxValue
14758                                                );
14759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14761                                
14762                       break;
14763                       }
14764                case 1860 : { 
14765                         
14766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14767                                                ,ESequenceOptionType.minValue
14768                                                ,yyv[yysp-0].yyTParseTreeNode);
14769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14771                                
14772                       break;
14773                       }
14774                case 1861 : { 
14775                         
14776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14777                                                ,ESequenceOptionType.noMinValue
14778                                                );
14779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14781                                
14782                       break;
14783                       }
14784                case 1862 : { 
14785                         
14786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14787                                                ,ESequenceOptionType.cycle
14788                                                );
14789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14791                                
14792                       break;
14793                       }
14794                case 1863 : { 
14795                         
14796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14797                                                ,ESequenceOptionType.noCycle
14798                                                );
14799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14801                                
14802                       break;
14803                       }
14804                case 1864 : { 
14805                         
14806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14807                                                ,ESequenceOptionType.cache
14808                                                ,yyv[yysp-0].yyTParseTreeNode
14809                                                );
14810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14812                                
14813                       break;
14814                       }
14815                case 1865 : { 
14816                         
14817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14818                                                ,ESequenceOptionType.noCache
14819                                                );
14820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14822                                
14823                       break;
14824                       }
14825                case 1866 : { 
14826                         
14827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14828                                                ,ESequenceOptionType.restart
14829                                                );
14830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14832                                
14833                       break;
14834                       }
14835                case 1867 : { 
14836                         
14837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14838                                                ,ESequenceOptionType.restart
14839                                                ,yyv[yysp-0].yyTParseTreeNode);
14840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14842                                
14843                       break;
14844                       }
14845                case 1868 : { 
14846                         
14847                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14848                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14849                                        
14850                       break;
14851                       }
14852                case 1869 : { 
14853                         
14854                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14855                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14856                                        
14857                       break;
14858                       }
14859                case 1870 : { 
14860                         
14861                                        
14862                       break;
14863                       }
14864                case 1871 : { 
14865                         
14866                                        
14867                       break;
14868                       }
14869                case 1872 : { 
14870                         
14871                                        
14872                       break;
14873                       }
14874                case 1873 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 1874 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 1875 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 1876 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 1877 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 1878 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 1879 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 1880 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 1881 : { 
14907                         
14908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
14909                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
14910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14912                                
14913                       break;
14914                       }
14915                case 1882 : { 
14916                         
14917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
14918                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
14919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14921                                
14922                       break;
14923                       }
14924                case 1883 : { 
14925                         
14926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14927                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
14928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14930                                        
14931                       break;
14932                       }
14933                case 1884 : { 
14934                         
14935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14936                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14937                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14938                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecision((TConstant)yyv[yysp-1].yyTParseTreeNode);
14939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14941                                        
14942                       break;
14943                       }
14944                case 1885 : { 
14945                         
14946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14947                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14950                                        
14951                       break;
14952                       }
14953                case 1886 : { 
14954                         
14955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14956                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14959                                        
14960                       break;
14961                       }
14962                case 1887 : { 
14963                         
14964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
14965                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
14966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14968                                        
14969                       break;
14970                       }
14971                case 1888 : { 
14972                         
14973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
14974                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
14975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14977                                        
14978                       break;
14979                       }
14980                case 1889 : { 
14981                         
14982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14983                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14986                                        
14987                       break;
14988                       }
14989                case 1890 : { 
14990                         
14991                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14992                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14993                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14994                                                                
14995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
14996                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken);
14997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14999                                        
15000                       break;
15001                       }
15002                case 1891 : { 
15003                         
15004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15007                                        
15008                       break;
15009                       }
15010                case 1892 : { 
15011                         
15012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15013                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15016                                        
15017                       break;
15018                       }
15019                case 1893 : { 
15020                         
15021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15022                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15025                                        
15026                       break;
15027                       }
15028                case 1894 : { 
15029                         
15030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
15031                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15034                                        
15035                       break;
15036                       }
15037                case 1895 : { 
15038                         
15039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
15040                                                
15041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15043                                        
15044                       break;
15045                       }
15046                case 1896 : { 
15047                         
15048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15049                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15052                                        
15053                       break;
15054                       }
15055                case 1897 : { 
15056                         
15057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
15058                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15061                                        
15062                       break;
15063                       }
15064                case 1898 : { 
15065                         
15066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15067                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15070                                        
15071                       break;
15072                       }
15073                case 1899 : { 
15074                         
15075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
15076                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15079                                        
15080                       break;
15081                       }
15082                case 1900 : { 
15083                         
15084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15085                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15088                                        
15089                       break;
15090                       }
15091                case 1901 : { 
15092                         
15093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
15094                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15097                                        
15098                       break;
15099                       }
15100                case 1902 : { 
15101                         
15102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
15103                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15106                                        
15107                       break;
15108                       }
15109                case 1903 : { 
15110                         
15111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
15112                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15115                                        
15116                       break;
15117                       }
15118                case 1904 : { 
15119                         
15120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15121                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15124                                        
15125                       break;
15126                       }
15127                case 1905 : { 
15128                         
15129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15130                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15133                                        
15134                       break;
15135                       }
15136                case 1906 : { 
15137                         
15138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unsigned_int_t);
15139                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15142                                        
15143                       break;
15144                       }
15145                case 1907 : { 
15146                         
15147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15148                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                        
15152                       break;
15153                       }
15154                case 1908 : { 
15155                         
15156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15157                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15160                                        
15161                       break;
15162                       }
15163                case 1909 : { 
15164                         
15165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15166                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
15167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15169                                        
15170                       break;
15171                       }
15172                case 1910 : { 
15173                         
15174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15175                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
15176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15178                                        
15179                       break;
15180                       }
15181                case 1911 : { 
15182                         
15183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15184                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15187                                        
15188                       break;
15189                       }
15190                case 1912 : { 
15191                         
15192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15193                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15196                                        
15197                       break;
15198                       }
15199                case 1913 : { 
15200                         
15201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15202                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15205                                        
15206                       break;
15207                       }
15208                case 1914 : { 
15209                         
15210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15211                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15214                                        
15215                       break;
15216                       }
15217                case 1915 : { 
15218                         
15219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15222                                
15223                       break;
15224                       }
15225                case 1916 : { 
15226                         
15227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15230                                
15231                       break;
15232                       }
15233                case 1917 : { 
15234                         
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15238                                
15239                       break;
15240                       }
15241                case 1918 : { 
15242                         
15243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15246                                
15247                       break;
15248                       }
15249                case 1919 : { 
15250                         
15251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15254                                
15255                       break;
15256                       }
15257                case 1920 : { 
15258                         
15259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
15260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15262                                
15263                       break;
15264                       }
15265                case 1921 : { 
15266                         
15267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
15268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15270                                
15271                       break;
15272                       }
15273                case 1922 : { 
15274                         
15275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15278                                
15279                       break;
15280                       }
15281                case 1923 : { 
15282                         
15283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15284                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15287                                
15288                       break;
15289                       }
15290                case 1924 : { 
15291                         
15292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15293                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15296                                
15297                       break;
15298                       }
15299                case 1925 : { 
15300                         
15301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15304                                
15305                       break;
15306                       }
15307                case 1926 : { 
15308                         
15309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15310                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15313                                
15314                       break;
15315                       }
15316                case 1927 : { 
15317                         
15318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15321                                
15322                       break;
15323                       }
15324                case 1928 : { 
15325                         
15326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15329                                
15330                       break;
15331                       }
15332                case 1929 : { 
15333                         
15334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15335                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15338                                
15339                       break;
15340                       }
15341                case 1930 : { 
15342                         
15343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15344                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15347                                
15348                       break;
15349                       }
15350                case 1931 : { 
15351                         
15352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
15353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15355                                
15356                       break;
15357                       }
15358                case 1932 : { 
15359                         
15360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15363                                
15364                       break;
15365                       }
15366                case 1933 : { 
15367                         
15368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15371                                
15372                       break;
15373                       }
15374                case 1934 : { 
15375                         
15376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15379                                
15380                       break;
15381                       }
15382                case 1935 : { 
15383                         
15384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15387                                
15388                       break;
15389                       }
15390                case 1936 : { 
15391                         
15392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15395                                
15396                       break;
15397                       }
15398                case 1937 : { 
15399                         
15400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15403                                
15404                       break;
15405                       }
15406                case 1938 : { 
15407                         
15408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15409                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15412                                
15413                       break;
15414                       }
15415                case 1939 : { 
15416                         
15417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15418                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15421                                
15422                       break;
15423                       }
15424                case 1940 : { 
15425                         
15426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15429                                
15430                       break;
15431                       }
15432                case 1941 : { 
15433                         
15434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15435                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15438                                
15439                       break;
15440                       }
15441                case 1942 : { 
15442                         
15443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15446                                
15447                       break;
15448                       }
15449                case 1943 : { 
15450                         
15451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15454                                
15455                       break;
15456                       }
15457                case 1944 : { 
15458                         
15459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15460                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15463                                
15464                       break;
15465                       }
15466                case 1945 : { 
15467                         
15468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15469                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15472                                
15473                       break;
15474                       }
15475                case 1946 : { 
15476                         
15477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15480                                
15481                       break;
15482                       }
15483                case 1947 : { 
15484                         
15485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15488                                
15489                       break;
15490                       }
15491                case 1948 : { 
15492                         
15493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
15494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15496                                
15497                       break;
15498                       }
15499                case 1949 : { 
15500                         
15501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15502                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15505                                        
15506                       break;
15507                       }
15508                case 1950 : { 
15509                         
15510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15511                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15514                                        
15515                       break;
15516                       }
15517                case 1951 : { 
15518                         
15519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15520                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15523                                        
15524                       break;
15525                       }
15526                case 1952 : { 
15527                         
15528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15529                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15532                                        
15533                       break;
15534                       }
15535                case 1953 : { 
15536                         
15537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15538                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15541                                        
15542                       break;
15543                       }
15544                case 1954 : { 
15545                         
15546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15547                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15550                                        
15551                       break;
15552                       }
15553                case 1955 : { 
15554                         
15555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15556                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15559                                        
15560                       break;
15561                       }
15562                case 1956 : { 
15563                         
15564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15565                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15568                                        
15569                       break;
15570                       }
15571                case 1957 : { 
15572                         
15573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15574                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15577                                        
15578                       break;
15579                       }
15580                case 1958 : { 
15581                         
15582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15583                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15586                                        
15587                       break;
15588                       }
15589                case 1959 : { 
15590                         
15591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15592                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15595                                        
15596                       break;
15597                       }
15598                case 1960 : { 
15599                         
15600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15601                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15604                                        
15605                       break;
15606                       }
15607                case 1961 : { 
15608                         
15609                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15610                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15611                                        
15612                       break;
15613                       }
15614                case 1962 : { 
15615                         
15616                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15617                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15618                                        
15619                       break;
15620                       }
15621                case 1963 : { 
15622                         
15623                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15624                                        
15625                       break;
15626                       }
15627                case 1964 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 1965 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 1966 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 1967 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 1968 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 1969 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 1970 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 1971 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659
15660                }
15661        }
15662        void yyaction_1972_2100 ( int yyruleno ){
15663                switch(yyruleno){
15664                case 1972 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 1973 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 1974 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 1975 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 1976 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 1977 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 1978 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 1979 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 1980 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 1981 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 1982 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 1983 : { 
15709                         
15710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15713                                        
15714                       break;
15715                       }
15716                case 1984 : { 
15717                         
15718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 1985 : { 
15725                         
15726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15729                                        
15730                       break;
15731                       }
15732                case 1986 : { 
15733                         
15734                                                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);
15735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15737                                        
15738                       break;
15739                       }
15740                case 1987 : { 
15741                         
15742                                                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);
15743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15745                                        
15746                       break;
15747                       }
15748                case 1988 : { 
15749                         
15750                                                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);
15751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15753                                        
15754                       break;
15755                       }
15756                case 1989 : { 
15757                         
15758                                                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);
15759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15761                                        
15762                       break;
15763                       }
15764                case 1990 : { 
15765                         
15766                                                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);
15767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15769                                        
15770                       break;
15771                       }
15772                case 1991 : { 
15773                         
15774                                                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);
15775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15777                                        
15778                       break;
15779                       }
15780                case 1992 : { 
15781                         
15782                                                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);
15783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15785                                        
15786                       break;
15787                       }
15788                case 1993 : { 
15789                         
15790                                                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);
15791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15793                                        
15794                       break;
15795                       }
15796                case 1994 : { 
15797                         
15798                                                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);
15799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15801                                        
15802                       break;
15803                       }
15804                case 1995 : { 
15805                         
15806                                                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);
15807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15809                                        
15810                       break;
15811                       }
15812                case 1996 : { 
15813                         
15814                                                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);
15815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15817                                        
15818                       break;
15819                       }
15820                case 1997 : { 
15821                         
15822                                                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);
15823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15825                                        
15826                       break;
15827                       }
15828                case 1998 : { 
15829                         
15830                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15833                                          
15834                       break;
15835                       }
15836                case 1999 : { 
15837                         
15838                                                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);
15839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15841                                        
15842                       break;
15843                       }
15844                case 2000 : { 
15845                         
15846                                                
15847                                                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);
15848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15850                                        
15851                       break;
15852                       }
15853                case 2001 : { 
15854                         
15855                                                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));
15856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15858                                        
15859                       break;
15860                       }
15861                case 2002 : { 
15862                         yyval.copy(yyv[yysp-0]);
15863                       break;
15864                       }
15865                case 2003 : { 
15866                         
15867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15870                                        
15871                       break;
15872                       }
15873                case 2004 : { 
15874                         
15875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15886                                        
15887                       break;
15888                       }
15889                case 2006 : { 
15890                         
15891                                                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);
15892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15894                                        
15895                       break;
15896                       }
15897                case 2007 : { 
15898                         
15899                                                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);
15900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15902                                        
15903                       break;
15904                       }
15905                case 2008 : { 
15906                         
15907                                                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);
15908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                        
15911                       break;
15912                       }
15913                case 2009 : { 
15914                         
15915                                                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);
15916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15918                                        
15919                       break;
15920                       }
15921                case 2010 : { 
15922                         
15923                                                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);
15924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                                        
15927                       break;
15928                       }
15929                case 2011 : { 
15930                         
15931                                                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);
15932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15934                                        
15935                       break;
15936                       }
15937                case 2012 : { 
15938                         
15939                                                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);
15940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15942                                        
15943                       break;
15944                       }
15945                case 2013 : { 
15946                         
15947                                                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);
15948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15950                                        
15951                       break;
15952                       }
15953                case 2014 : { 
15954                         
15955                                                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);
15956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15958                                        
15959                       break;
15960                       }
15961                case 2015 : { 
15962                         
15963                                                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);
15964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15966                                        
15967                       break;
15968                       }
15969                case 2016 : { 
15970                         
15971                                                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);
15972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15974                                        
15975                       break;
15976                       }
15977                case 2017 : { 
15978                         
15979                                                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);
15980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15982                                        
15983                       break;
15984                       }
15985                case 2018 : { 
15986                         
15987                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15990                                          
15991                       break;
15992                       }
15993                case 2019 : { 
15994                         
15995                                                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);
15996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15998                                        
15999                       break;
16000                       }
16001                case 2020 : { 
16002                         
16003                                                
16004                                                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);
16005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16007                                        
16008                       break;
16009                       }
16010                case 2021 : { 
16011                         
16012                                                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));
16013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16015                                        
16016                       break;
16017                       }
16018                case 2022 : { 
16019                         yyval.copy(yyv[yysp-0]);
16020                       break;
16021                       }
16022                case 2023 : { 
16023                         yyval.copy(yyv[yysp-0]);
16024                       break;
16025                       }
16026                case 2024 : { 
16027                         yyval.copy(yyv[yysp-0]);
16028                       break;
16029                       }
16030                case 2025 : { 
16031                         yyval.copy(yyv[yysp-0]);
16032                       break;
16033                       }
16034                case 2026 : { 
16035                         yyval.copy(yyv[yysp-0]);
16036                       break;
16037                       }
16038                case 2027 : { 
16039                         yyval.copy(yyv[yysp-0]);
16040                       break;
16041                       }
16042                case 2028 : { 
16043                         yyval.copy(yyv[yysp-0]);
16044                       break;
16045                       }
16046                case 2029 : { 
16047                         yyval.copy(yyv[yysp-0]);
16048                       break;
16049                       }
16050                case 2030 : { 
16051                         yyval.copy(yyv[yysp-0]);
16052                       break;
16053                       }
16054                case 2031 : { 
16055                         yyval.copy(yyv[yysp-0]);
16056                       break;
16057                       }
16058                case 2032 : { 
16059                         yyval.copy(yyv[yysp-0]);
16060                       break;
16061                       }
16062                case 2033 : { 
16063                         
16064                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16065                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16068                                
16069                       break;
16070                       }
16071                case 2034 : { 
16072                         
16073                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16074                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16077                                        
16078                       break;
16079                       }
16080                case 2035 : { 
16081                         
16082                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16083                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16086                                        
16087                       break;
16088                       }
16089                case 2036 : { 
16090                         
16091                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16092                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16093                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16096                                        
16097                       break;
16098                       }
16099                case 2037 : { 
16100                         
16101                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16102                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16103                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16106                                        
16107                       break;
16108                       }
16109                case 2038 : { 
16110                         
16111                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16112                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16113                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16114                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16118                                
16119                       break;
16120                       }
16121                case 2039 : { 
16122                         
16123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16124                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16126                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16127                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16128                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16131                                
16132                       break;
16133                       }
16134                case 2040 : { 
16135                         
16136                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16137                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16138                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16139                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16142                                        
16143                       break;
16144                       }
16145                case 2041 : { 
16146                         
16147                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16148                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16149                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16150                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16153                                        
16154                       break;
16155                       }
16156                case 2042 : { 
16157                         
16158                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16159                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16160                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16161                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16162                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16165                                          
16166                       break;
16167                       }
16168                case 2043 : { 
16169                         
16170                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16171                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16172                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16173                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16174                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16177                                        
16178                       break;
16179                       }
16180                case 2044 : { 
16181                         
16182                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16183                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16184                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16185                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16186                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16189                                        
16190                       break;
16191                       }
16192                case 2045 : { 
16193                         
16194                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16195                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16196                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16197                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16198                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16199                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16202                                          
16203                       break;
16204                       }
16205                case 2046 : { 
16206                         
16207                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16208                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16209                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16210                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16213                                        
16214                       break;
16215                       }
16216                case 2047 : { 
16217                         
16218                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16219                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16220                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16221                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16224                                        
16225                       break;
16226                       }
16227                case 2048 : { 
16228                         
16229                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16230                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16231                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16234                                        
16235                       break;
16236                       }
16237                case 2049 : { 
16238                         
16239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16244                                
16245                       break;
16246                       }
16247                case 2050 : { 
16248                         
16249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16250                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16251                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16252                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16255                                
16256                       break;
16257                       }
16258                case 2051 : { 
16259                         
16260                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16261                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16264                                
16265                       break;
16266                       }
16267                case 2052 : { 
16268                         
16269                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16270                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16273                                
16274                       break;
16275                       }
16276                case 2053 : { 
16277                         
16278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16279                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16280                         
16281                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16282                         
16283                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16284                         
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16287                                  
16288                       break;
16289                       }
16290                case 2054 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16293                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16294                         
16295                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16296                         
16297                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16301                                  
16302                       break;
16303                       }
16304                case 2055 : { 
16305                         
16306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16307                         
16308                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16309                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16310                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16311                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16313                         
16314                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16315                         
16316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16319                                
16320                       break;
16321                       }
16322                case 2056 : { 
16323                         
16324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16325                         
16326                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16327                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16328                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16329                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16330                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16331                         
16332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16333                         
16334                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16335                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16336                         
16337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16339                                
16340                       break;
16341                       }
16342                case 2057 : { 
16343                         yyval.copy(yyv[yysp-0]);
16344                       break;
16345                       }
16346                case 2058 : { 
16347                         yyval.copy(yyv[yysp-0]);
16348                       break;
16349                       }
16350                case 2059 : { 
16351                         yyval.copy(yyv[yysp-0]);
16352                       break;
16353                       }
16354                case 2060 : { 
16355                         yyval.copy(yyv[yysp-0]);
16356                       break;
16357                       }
16358                case 2061 : { 
16359                         yyval.copy(yyv[yysp-0]);
16360                       break;
16361                       }
16362                case 2062 : { 
16363                         yyval.copy(yyv[yysp-0]);
16364                       break;
16365                       }
16366                case 2063 : { 
16367                         yyval.copy(yyv[yysp-0]);
16368                       break;
16369                       }
16370                case 2064 : { 
16371                         yyval.copy(yyv[yysp-0]);
16372                       break;
16373                       }
16374                case 2065 : { 
16375                         yyval.copy(yyv[yysp-0]);
16376                       break;
16377                       }
16378                case 2066 : { 
16379                         yyval.copy(yyv[yysp-0]);
16380                       break;
16381                       }
16382                case 2067 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16385                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16388                                
16389                       break;
16390                       }
16391                case 2068 : { 
16392                         
16393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16394                         
16395                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16396                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16397                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16398                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16399                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16400                         
16401                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16402                         
16403                         
16404                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16405                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16406                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16407                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16409                         
16410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16412                                
16413                       break;
16414                       }
16415                case 2069 : { 
16416                         
16417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16419                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16420                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16421                         
16422                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16423                         
16424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16426                                
16427                       break;
16428                       }
16429                case 2070 : { 
16430                         
16431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16432                         
16433                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16434                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16435                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16436                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16437                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16438                         
16439                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16440                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16441                         
16442                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16443                         
16444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16446                                
16447                       break;
16448                       }
16449                case 2071 : { 
16450                         
16451                                        
16452                       break;
16453                       }
16454                case 2072 : { 
16455                         
16456                                        
16457                       break;
16458                       }
16459                case 2073 : { 
16460                         
16461                                        
16462                       break;
16463                       }
16464                case 2074 : { 
16465                         
16466                                        
16467                       break;
16468                       }
16469                case 2075 : { 
16470                         
16471                                        
16472                       break;
16473                       }
16474                case 2076 : { 
16475                         
16476                                        
16477                       break;
16478                       }
16479                case 2077 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2078 : { 
16484                         
16485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16488                                        
16489                       break;
16490                       }
16491                case 2079 : { 
16492                         
16493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16496                                        
16497                       break;
16498                       }
16499                case 2080 : { 
16500                         
16501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16504                                        
16505                       break;
16506                       }
16507                case 2081 : { 
16508                         
16509                                                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);
16510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                        
16513                       break;
16514                       }
16515                case 2082 : { 
16516                         
16517                                                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);
16518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16520                                        
16521                       break;
16522                       }
16523                case 2083 : { 
16524                         
16525                                                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);
16526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16528                                        
16529                       break;
16530                       }
16531                case 2084 : { 
16532                         
16533                                                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);
16534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16536                                        
16537                       break;
16538                       }
16539                case 2085 : { 
16540                         
16541                                                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);
16542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16544                                        
16545                       break;
16546                       }
16547                case 2086 : { 
16548                         
16549                                                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);
16550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16552                                        
16553                       break;
16554                       }
16555                case 2087 : { 
16556                         
16557                                                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);
16558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16560                                        
16561                       break;
16562                       }
16563                case 2088 : { 
16564                         
16565                                                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);
16566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16568                                        
16569                       break;
16570                       }
16571                case 2089 : { 
16572                         
16573                                                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);
16574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16576                                        
16577                       break;
16578                       }
16579                case 2090 : { 
16580                         
16581                                                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);
16582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16584                                        
16585                       break;
16586                       }
16587                case 2091 : { 
16588                         
16589                                                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);
16590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16592                                        
16593                       break;
16594                       }
16595                case 2092 : { 
16596                         
16597                                                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);
16598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16600                                        
16601                       break;
16602                       }
16603                case 2093 : { 
16604                         
16605                                                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));
16606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16608                                        
16609                       break;
16610                       }
16611                case 2094 : { 
16612                         
16613                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16616                                        
16617                       break;
16618                       }
16619                case 2095 : { 
16620                         
16621                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16624                                        
16625                       break;
16626                       }
16627                case 2096 : { 
16628                         yyval.copy(yyv[yysp-0]);
16629                       break;
16630                       }
16631                case 2097 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16636                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16637                                
16638                       break;
16639                       }
16640                case 2098 : { 
16641                         
16642                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16645                                
16646                       break;
16647                       }
16648                case 2099 : { 
16649                         
16650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16653                                
16654                       break;
16655                       }
16656                case 2100 : { 
16657                         
16658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16659                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16662                                
16663                       break;
16664                       }
16665
16666                }
16667        }
16668        void yyaction_2101_2225 ( int yyruleno ){
16669                switch(yyruleno){
16670                case 2101 : { 
16671                         
16672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16673                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16676                                
16677                       break;
16678                       }
16679                case 2102 : { 
16680                         yyval.copy(yyv[yysp-0]);
16681                       break;
16682                       }
16683                case 2103 : { 
16684                         
16685                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16686                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16689                                        
16690                       break;
16691                       }
16692                case 2104 : { 
16693                         
16694                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16695                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16698                                        
16699                       break;
16700                       }
16701                case 2105 : { 
16702                         yyval.copy(yyv[yysp-0]);
16703                       break;
16704                       }
16705                case 2106 : { 
16706                         
16707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
16708                                                        ,EExpressionType.next_value_for_t
16709                                                        ,yyv[yysp-1].yyTParseTreeNode
16710                                                        ,yyv[yysp-0].yyTParseTreeNode);
16711                         
16712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16715                                        
16716                       break;
16717                       }
16718                case 2107 : { 
16719                         
16720                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16721                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16722                         
16723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16725                                        
16726                       break;
16727                       }
16728                case 2108 : { 
16729                         
16730                         
16731                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
16732                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16733                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16734                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16735                         
16736                                                tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
16737                                                ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16738                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16739                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16740                         
16741                         
16742                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
16743                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16744                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16745                         
16746                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16747                         
16748                                                yyval.yyTParseTreeNode = tmpnode2;
16749                         
16750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16752                                        
16753                       break;
16754                       }
16755                case 2109 : { 
16756                         
16757                         
16758                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16759                                                
16760                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16761                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16762                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16763                         
16764                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16765                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16766                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16767                         
16768                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16769                         
16770                                                yyval.yyTParseTreeNode = tmpnode2;
16771                         
16772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16774                                        
16775                       break;
16776                       }
16777                case 2110 : { 
16778                         
16779                         
16780                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16781                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16782                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16783                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16784                         
16785                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16786                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16787                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16788                         
16789                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16790                         
16791                                                yyval.yyTParseTreeNode = tmpnode2;
16792                         
16793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16795                                        
16796                       break;
16797                       }
16798                case 2111 : { 
16799                         
16800                         
16801                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectName(EDbObjectType.method,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16802                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16803                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16804                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16805                         
16806                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)));
16807                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
16808                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16809                         
16810                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16811                         
16812                                                yyval.yyTParseTreeNode = tmpnode2;
16813                         
16814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16816                                        
16817                       break;
16818                       }
16819                case 2112 : { 
16820                         
16821                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16824                                        
16825                       break;
16826                       }
16827                case 2113 : { 
16828                         
16829                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16832                                        
16833                       break;
16834                       }
16835                case 2114 : { 
16836                         
16837                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16840                                        
16841                       break;
16842                       }
16843                case 2115 : { 
16844                         
16845                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16848                                        
16849                       break;
16850                       }
16851                case 2116 : { 
16852                         
16853                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16854                                        
16855                       break;
16856                       }
16857                case 2117 : { 
16858                         
16859                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16860                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16861                                        
16862                       break;
16863                       }
16864                case 2118 : { 
16865                         
16866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16867                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16870                                        
16871                       break;
16872                       }
16873                case 2119 : { 
16874                         
16875                                                yyval.yyTParseTreeNode = null;
16876                                        
16877                       break;
16878                       }
16879                case 2120 : { 
16880                         yyval.copy(yyv[yysp-0]);
16881                       break;
16882                       }
16883                case 2121 : { 
16884                         yyval.copy(yyv[yysp-0]);
16885                       break;
16886                       }
16887                case 2122 : { 
16888                         yyval.copy(yyv[yysp-0]);
16889                       break;
16890                       }
16891                case 2123 : { 
16892                         yyval.copy(yyv[yysp-0]);
16893                       break;
16894                       }
16895                case 2124 : { 
16896                         yyval.copy(yyv[yysp-0]);
16897                       break;
16898                       }
16899                case 2125 : { 
16900                         yyval.copy(yyv[yysp-0]);
16901                       break;
16902                       }
16903                case 2126 : { 
16904                         yyval.copy(yyv[yysp-0]);
16905                       break;
16906                       }
16907                case 2127 : { 
16908                         yyval.copy(yyv[yysp-0]);
16909                       break;
16910                       }
16911                case 2128 : { 
16912                         
16913                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16916                                
16917                       break;
16918                       }
16919                case 2129 : { 
16920                         
16921                                
16922                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16925                                
16926                       break;
16927                       }
16928                case 2130 : { 
16929                         
16930                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16933                                
16934                       break;
16935                       }
16936                case 2131 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16941                                
16942                       break;
16943                       }
16944                case 2132 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2133 : { 
16953                         
16954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16958                                        
16959                       break;
16960                       }
16961                case 2134 : { 
16962                         
16963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16967                                        
16968                       break;
16969                       }
16970                case 2135 : { 
16971                         
16972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
16973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16976                                        
16977                       break;
16978                       }
16979                case 2136 : { 
16980                         
16981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
16982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16985                                        
16986                       break;
16987                       }
16988                case 2137 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2138 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2139 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2140 : { 
17001                         
17002                                        yyval.yyTParseTreeNode = null;
17003                                
17004                       break;
17005                       }
17006                case 2141 : { 
17007                         
17008                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17009                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17012                                
17013                       break;
17014                       }
17015                case 2142 : { 
17016                         
17017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17020                                
17021                       break;
17022                       }
17023                case 2143 : { 
17024                         
17025                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17028                                
17029                       break;
17030                       }
17031                case 2144 : { 
17032                         
17033                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17036                                
17037                       break;
17038                       }
17039                case 2145 : { 
17040                         
17041                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17042                                        
17043                       break;
17044                       }
17045                case 2146 : { 
17046                         
17047                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17048                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17049                                        
17050                       break;
17051                       }
17052                case 2147 : { 
17053                         yyval.copy(yyv[yysp-0]);
17054                       break;
17055                       }
17056                case 2148 : { 
17057                         
17058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17061                                
17062                       break;
17063                       }
17064                case 2149 : { 
17065                         
17066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17069                                
17070                       break;
17071                       }
17072                case 2150 : { 
17073                         
17074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
17075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17077                                
17078                       break;
17079                       }
17080                case 2151 : { 
17081                         
17082                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17083                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17084                                        
17085                       break;
17086                       }
17087                case 2152 : { 
17088                         
17089                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17090                                        
17091                       break;
17092                       }
17093                case 2153 : { 
17094                         
17095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17098                                        
17099                       break;
17100                       }
17101                case 2154 : { 
17102                         
17103                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17104                                        
17105                       break;
17106                       }
17107                case 2155 : { 
17108                         
17109                                                yyval.yyTParseTreeNode = null;
17110                                        
17111                       break;
17112                       }
17113                case 2156 : { 
17114                         
17115                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17116                                        
17117                       break;
17118                       }
17119                case 2157 : { 
17120                         
17121                                                yyval.yyTParseTreeNode = null;
17122                                        
17123                       break;
17124                       }
17125                case 2158 : { 
17126                         
17127                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17128                                        
17129                       break;
17130                       }
17131                case 2159 : { 
17132                         
17133                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17134                                        
17135                       break;
17136                       }
17137                case 2160 : { 
17138                         
17139                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17140                                        
17141                       break;
17142                       }
17143                case 2161 : { 
17144                         
17145                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17146                                        
17147                       break;
17148                       }
17149                case 2162 : { 
17150                         
17151                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17152                                        
17153                       break;
17154                       }
17155                case 2163 : { 
17156                         
17157                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17158                                        
17159                       break;
17160                       }
17161                case 2164 : { 
17162                         
17163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17166                                        
17167                       break;
17168                       }
17169                case 2165 : { 
17170                         
17171                                                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);
17172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17174                                        
17175                       break;
17176                       }
17177                case 2166 : { 
17178                         
17179                                                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);
17180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17182                                        
17183                       break;
17184                       }
17185                case 2167 : { 
17186                         
17187                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17190                                        
17191                       break;
17192                       }
17193                case 2168 : { 
17194                         
17195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17198                                        
17199                       break;
17200                       }
17201                case 2169 : { 
17202                         
17203                                                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);
17204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17206                                        
17207                       break;
17208                       }
17209                case 2170 : { 
17210                         
17211                                                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);
17212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17214                                        
17215                       break;
17216                       }
17217                case 2171 : { 
17218                         
17219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17222                                        
17223                       break;
17224                       }
17225                case 2172 : { 
17226                         
17227                                                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);
17228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17230                                        
17231                       break;
17232                       }
17233                case 2173 : { 
17234                         //server.database..object_name
17235                                                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);
17236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17238                                        
17239                       break;
17240                       }
17241                case 2174 : { 
17242                         // .table
17243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17246                                        
17247                       break;
17248                       }
17249                case 2175 : { 
17250                         // ::sysfunctionname
17251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17254                                        
17255                       break;
17256                       }
17257                case 2176 : { 
17258                         
17259                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17262                                        
17263                       break;
17264                       }
17265                case 2177 : { 
17266                         
17267                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17270                                        
17271                       break;
17272                       }
17273                case 2178 : { 
17274                         
17275                                                        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);
17276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17278                                        
17279                       break;
17280                       }
17281                case 2179 : { 
17282                         
17283                                                        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);
17284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17286                                        
17287                       break;
17288                       }
17289                case 2180 : { 
17290                         
17291                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17294                                        
17295                       break;
17296                       }
17297                case 2181 : { 
17298                         
17299                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17302                                        
17303                       break;
17304                       }
17305                case 2182 : { 
17306                         
17307                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17310                                        
17311                       break;
17312                       }
17313                case 2183 : { 
17314                         
17315                                                        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);
17316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17318                                        
17319                       break;
17320                       }
17321                case 2184 : { 
17322                         
17323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17326                                        
17327                       break;
17328                       }
17329                case 2185 : { 
17330                         
17331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17334                                        
17335                       break;
17336                       }
17337                case 2186 : { 
17338                         
17339                                                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);
17340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17342                                        
17343                       break;
17344                       }
17345                case 2187 : { 
17346                         
17347                                                        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);
17348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17350                                        
17351                       break;
17352                       }
17353                case 2188 : { 
17354                         
17355                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17358                                        
17359                       break;
17360                       }
17361                case 2189 : { 
17362                         
17363                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17366                                        
17367                       break;
17368                       }
17369                case 2190 : { 
17370                         // server...object_name
17371                                                        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);
17372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17374                                        
17375                       break;
17376                       }
17377                case 2191 : { 
17378                         yyval.copy(yyv[yysp-0]);
17379                       break;
17380                       }
17381                case 2192 : { 
17382                         yyval.copy(yyv[yysp-0]);
17383                       break;
17384                       }
17385                case 2193 : { 
17386                         yyval.copy(yyv[yysp-0]);
17387                       break;
17388                       }
17389                case 2194 : { 
17390                         yyval.copy(yyv[yysp-0]);
17391                       break;
17392                       }
17393                case 2195 : { 
17394                         yyval.copy(yyv[yysp-0]);
17395                       break;
17396                       }
17397                case 2196 : { 
17398                         yyval.copy(yyv[yysp-0]);
17399                       break;
17400                       }
17401                case 2197 : { 
17402                         yyval.copy(yyv[yysp-0]);
17403                       break;
17404                       }
17405                case 2198 : { 
17406                         yyval.copy(yyv[yysp-0]);
17407                       break;
17408                       }
17409                case 2199 : { 
17410                         yyval.copy(yyv[yysp-0]);
17411                       break;
17412                       }
17413                case 2200 : { 
17414                         
17415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17418                                
17419                       break;
17420                       }
17421                case 2201 : { 
17422                         yyval.copy(yyv[yysp-0]);
17423                       break;
17424                       }
17425                case 2202 : { 
17426                         
17427                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17428                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17432                                          
17433                       break;
17434                       }
17435                case 2203 : { 
17436                         
17437                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17438                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17439                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17443                                          
17444                       break;
17445                       }
17446                case 2204 : { 
17447                         
17448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17449                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17450                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17451                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17455                                          
17456                       break;
17457                       }
17458                case 2205 : { 
17459                         
17460                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17461                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17467                                          
17468                       break;
17469                       }
17470                case 2206 : { 
17471                         
17472                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17473                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
17474                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17475                         
17476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17479                                          
17480                       break;
17481                       }
17482                case 2207 : { 
17483                         yyval.copy(yyv[yysp-1]);
17484                       break;
17485                       }
17486                case 2208 : { 
17487                         yyval.copy(yyv[yysp-1]);
17488                       break;
17489                       }
17490                case 2209 : { 
17491                       break;
17492                       }
17493                case 2210 : { 
17494                         
17495                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17498                                        
17499                       break;
17500                       }
17501                case 2211 : { 
17502                         
17503                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17504                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17505                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17506                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17507                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17510                                        
17511                       break;
17512                       }
17513                case 2212 : { 
17514                         
17515                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17516                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17517                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17518                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17519                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17520                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17521                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17524                                        
17525                       break;
17526                       }
17527                case 2213 : { 
17528                         
17529                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17530                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17531                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17532                         
17533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17535                                        
17536                       break;
17537                       }
17538                case 2214 : { 
17539                         
17540                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17541                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17542                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17543                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17544                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17545                                                
17546                         
17547                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17548                                                
17549                         
17550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17552                                  
17553                       break;
17554                       }
17555                case 2215 : { 
17556                         
17557                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17558                         
17559                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17560                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17561                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
17562                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17563                         
17564                         
17565                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17566                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17567                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17568                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17569                         
17570                         
17571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17573                                  
17574                       break;
17575                       }
17576                case 2216 : { 
17577                         
17578                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17581                                  
17582                       break;
17583                       }
17584                case 2217 : { 
17585                         
17586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17587                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
17588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17590                                        
17591                       break;
17592                       }
17593                case 2218 : { 
17594                         
17595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17596                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17597                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17598                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17599                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17600                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17603                                        
17604                       break;
17605                       }
17606                case 2219 : { 
17607                         
17608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17609                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17610                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17611                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17612                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17613                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17614                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17615                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17618                                        
17619                       break;
17620                       }
17621                case 2220 : { 
17622                         
17623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17624                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17625                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17626                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17629                                        
17630                       break;
17631                       }
17632                case 2221 : { 
17633                         
17634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17635                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
17636                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17639                                        
17640                       break;
17641                       }
17642                case 2222 : { 
17643                         
17644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17645                                                ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17648                                        
17649                       break;
17650                       }
17651                case 2223 : { 
17652                         
17653                                                yyval.yyTParseTreeNode = null;
17654                                        
17655                       break;
17656                       }
17657                case 2224 : { 
17658                         
17659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17662                                
17663                       break;
17664                       }
17665                case 2225 : { 
17666                         
17667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17670                                
17671                       break;
17672                       }
17673
17674                }
17675        }
17676        void yyaction_2226_2334 ( int yyruleno ){
17677                switch(yyruleno){
17678                case 2226 : { 
17679                         
17680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17683                                
17684                       break;
17685                       }
17686                case 2227 : { 
17687                         
17688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17691                                
17692                       break;
17693                       }
17694                case 2228 : { 
17695                         
17696                                        yyval.yyTParseTreeNode = null;
17697                                
17698                       break;
17699                       }
17700                case 2229 : { 
17701                         
17702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17705                                
17706                       break;
17707                       }
17708                case 2230 : { 
17709                         
17710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17713                                
17714                       break;
17715                       }
17716                case 2231 : { 
17717                         
17718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17721                                
17722                       break;
17723                       }
17724                case 2232 : { 
17725                         
17726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17729                                
17730                       break;
17731                       }
17732                case 2233 : { 
17733                         
17734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17737                                
17738                       break;
17739                       }
17740                case 2234 : { 
17741                         
17742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17745                                
17746                       break;
17747                       }
17748                case 2235 : { 
17749                         
17750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17753                                
17754                       break;
17755                       }
17756                case 2236 : { 
17757                         
17758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17761                                
17762                       break;
17763                       }
17764                case 2237 : { 
17765                         
17766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17769                                
17770                       break;
17771                       }
17772                case 2238 : { 
17773                         
17774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17777                                
17778                       break;
17779                       }
17780                case 2239 : { 
17781                         
17782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17785                                
17786                       break;
17787                       }
17788                case 2240 : { 
17789                         
17790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17793                                
17794                       break;
17795                       }
17796                case 2241 : { 
17797                         
17798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17801                                
17802                       break;
17803                       }
17804                case 2242 : { 
17805                         
17806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17809                                
17810                       break;
17811                       }
17812                case 2243 : { 
17813                         
17814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17817                                
17818                       break;
17819                       }
17820                case 2244 : { 
17821                         
17822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17825                                
17826                       break;
17827                       }
17828                case 2245 : { 
17829                         
17830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17833                                
17834                       break;
17835                       }
17836                case 2246 : { 
17837                         
17838                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17839                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17840                                            if (yyv[yysp-1].yyTParseTreeNode != null){
17841                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17842                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17843                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17844                                            }
17845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17847                                          
17848                       break;
17849                       }
17850                case 2247 : { 
17851                         
17852                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17853                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17854                                                
17855                                                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);
17856                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17857                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17858                                                // 会导致 sqlformat 相关的测试用例无法通过,因此注释
17859                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17860                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17861                         
17862                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17863                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17866                                          
17867                       break;
17868                       }
17869                case 2248 : { 
17870                         
17871                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17872                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17873                                                
17874                                                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);
17875                                                
17876                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17877                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17878                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17879                         
17880                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17881                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17882                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17885                                          
17886                       break;
17887                       }
17888                case 2249 : { 
17889                         
17890                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17891                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17892                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
17893                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17896                                          
17897                       break;
17898                       }
17899                case 2250 : { 
17900                         
17901                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17902                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17903                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
17904                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17907                                          
17908                       break;
17909                       }
17910                case 2251 : { 
17911                         
17912                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17913                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17914                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17915                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17918                                          
17919                       break;
17920                       }
17921                case 2252 : { 
17922                         
17923                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17924                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17925                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17926                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17927                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17930                                          
17931                       break;
17932                       }
17933                case 2253 : { 
17934                         
17935                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
17936                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17937                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
17938                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17939                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17942                                          
17943                       break;
17944                       }
17945                case 2254 : { 
17946                         
17947                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
17948                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17949                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
17950                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17951                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17954                                          
17955                       break;
17956                       }
17957                case 2255 : { 
17958                         
17959                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17960                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17961                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
17962                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17965                                          
17966                       break;
17967                       }
17968                case 2256 : { 
17969                         
17970                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17971                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17972                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17973                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17974                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17977                                          
17978                       break;
17979                       }
17980                case 2257 : { 
17981                         
17982                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17983                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
17984                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
17985                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
17986                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17987                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
17988                                                
17989                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
17990                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
17991                                                
17992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17994                                          
17995                       break;
17996                       }
17997                case 2258 : { 
17998                         
17999                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18000                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
18001                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
18002                                        
18003                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18004                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18005                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18006                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
18007                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18010                                          
18011                       break;
18012                       }
18013                case 2259 : { 
18014                         
18015                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18016                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
18017                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
18018                                        
18019                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18020                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18021                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18022                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
18023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18025                                          
18026                       break;
18027                       }
18028                case 2260 : { 
18029                         
18030                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18031                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
18032                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
18033                                        
18034                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18035                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18036                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
18038                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18041                                          
18042                       break;
18043                       }
18044                case 2261 : { 
18045                         
18046                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18047                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18048                         
18049                                                
18050                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18051                                                        
18052                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18053                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18054                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18055                                          
18056                       break;
18057                       }
18058                case 2262 : { 
18059                         
18060                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18062                                                        
18063                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18064                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18065                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18066                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18067                                          
18068                       break;
18069                       }
18070                case 2263 : { 
18071                         
18072                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18073                                                        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);
18074                                                        
18075                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18076                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18077                                                        //((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18078                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18079                                                        
18080                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18081                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18082                                          
18083                       break;
18084                       }
18085                case 2264 : { 
18086                         
18087                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18088                                                        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);
18089                                                        
18090                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18091                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18092                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18093                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18094                                                        
18095                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18096                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18097                                          
18098                       break;
18099                       }
18100                case 2265 : { 
18101                         
18102                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18103                                                        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);
18104                                                        
18105                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18106                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18107                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
18108                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
18109                                                        
18110                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18111                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18112                                          
18113                       break;
18114                       }
18115                case 2266 : { 
18116                         
18117                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18118                                                        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);
18119                                                        
18120                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18121                                                        tmpnode.setEndToken(yyv[yysp-3].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-7].yyTSourceToken);
18126                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18127                                          
18128                       break;
18129                       }
18130                case 2267 : { 
18131                         
18132                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18133                                                
18134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18136                                  
18137                       break;
18138                       }
18139                case 2268 : { 
18140                         
18141                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18142                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18143                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18144                                                        
18145                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18146                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18147                                                        
18148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18150                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18151                                          
18152                       break;
18153                       }
18154                case 2269 : { 
18155                         
18156                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18157                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18158                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18161                                  
18162                       break;
18163                       }
18164                case 2270 : { 
18165                         
18166                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18167                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18168                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
18169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18171                                  
18172                       break;
18173                       }
18174                case 2271 : { 
18175                         
18176                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18177                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18178                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                  
18182                       break;
18183                       }
18184                case 2272 : { 
18185                         
18186                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18187                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18188                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
18189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18191                                  
18192                       break;
18193                       }
18194                case 2273 : { 
18195                         
18196                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18197                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18198                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18201                                  
18202                       break;
18203                       }
18204                case 2274 : { 
18205                         yyval.copy(yyv[yysp-0]);
18206                       break;
18207                       }
18208                case 2275 : { 
18209                         yyval.copy(yyv[yysp-0]);
18210                       break;
18211                       }
18212                case 2276 : { 
18213                         yyval.copy(yyv[yysp-0]);
18214                       break;
18215                       }
18216                case 2277 : { 
18217                         yyval.copy(yyv[yysp-0]);
18218                       break;
18219                       }
18220                case 2278 : { 
18221                         
18222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
18223                                                nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),
18224                                                new java.util.ArrayList());
18225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18227                                
18228                       break;
18229                       }
18230                case 2279 : { 
18231                         
18232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
18233                                                nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
18234                                                yyv[yysp-3].yyArrayList);
18235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18237                                
18238                       break;
18239                       }
18240                case 2280 : { 
18241                         
18242                                        yyval.yyArrayList = new java.util.ArrayList();
18243                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18244                                
18245                       break;
18246                       }
18247                case 2281 : { 
18248                         
18249                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18250                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18251                                
18252                       break;
18253                       }
18254                case 2282 : { 
18255                         
18256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18259                                
18260                       break;
18261                       }
18262                case 2283 : { 
18263                         
18264                                        tmpnode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
18265                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18266                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), tmpnode, yyv[yysp-0].yyTParseTreeNode);
18268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18270                                
18271                       break;
18272                       }
18273                case 2284 : { 
18274                         
18275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18278                                
18279                       break;
18280                       }
18281                case 2285 : { 
18282                         
18283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18286                                
18287                       break;
18288                       }
18289                case 2286 : { 
18290                         
18291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18294                                
18295                       break;
18296                       }
18297                case 2287 : { 
18298                         
18299                                        yyval.yyTParseTreeNode = null;
18300                                
18301                       break;
18302                       }
18303                case 2288 : { 
18304                         yyval.copy(yyv[yysp-1]);
18305                       break;
18306                       }
18307                case 2289 : { 
18308                       break;
18309                       }
18310                case 2290 : { 
18311                         
18312                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18315                                
18316                       break;
18317                       }
18318                case 2291 : { 
18319                         
18320                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18321                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18324                                
18325                       break;
18326                       }
18327                case 2292 : { 
18328                         
18329                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18330                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18333                                
18334                       break;
18335                       }
18336                case 2293 : { 
18337                         
18338                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18339                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18342                                
18343                       break;
18344                       }
18345                case 2294 : { 
18346                         
18347                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18348                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18351                                
18352                       break;
18353                       }
18354                case 2295 : { 
18355                         
18356                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18357                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18360                                
18361                       break;
18362                       }
18363                case 2296 : { 
18364                         
18365                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18366                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18369                                
18370                       break;
18371                       }
18372                case 2297 : { 
18373                         
18374                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18375                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18378                                
18379                       break;
18380                       }
18381                case 2298 : { 
18382                         
18383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                         
18387                       break;
18388                       }
18389                case 2299 : { 
18390                         
18391                                        yyval.yyTParseTreeNode = null;
18392                                
18393                       break;
18394                       }
18395                case 2300 : { 
18396                         
18397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18400                         
18401                       break;
18402                       }
18403                case 2301 : { 
18404                         
18405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18408                         
18409                       break;
18410                       }
18411                case 2302 : { 
18412                         
18413                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18414                                
18415                       break;
18416                       }
18417                case 2303 : { 
18418                         
18419                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18420                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18421                                
18422                       break;
18423                       }
18424                case 2304 : { 
18425                         
18426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                
18430                       break;
18431                       }
18432                case 2305 : { 
18433                         
18434                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
18435                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
18436                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
18437                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18438                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
18439                                                
18440                                                
18441                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18442                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
18443                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18444                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                                
18446                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
18447                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18448                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18449                                
18450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
18451                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
18452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18454                                
18455                       break;
18456                       }
18457                case 2306 : { 
18458                         
18459                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18460                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18461                                        
18462                       break;
18463                       }
18464                case 2307 : { 
18465                         
18466                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18467                                        
18468                       break;
18469                       }
18470                case 2308 : { 
18471                         
18472                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18473                                                if (TBaseType.db_version_num > 11) {
18474                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
18475                                                }
18476                                        
18477                       break;
18478                       }
18479                case 2309 : { 
18480                         
18481                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18484                                        
18485                       break;
18486                       }
18487                case 2310 : { 
18488                         
18489                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18492                                        
18493                       break;
18494                       }
18495                case 2311 : { 
18496                         yyval.copy(yyv[yysp-0]);
18497                       break;
18498                       }
18499                case 2312 : { 
18500                         
18501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18504                                        
18505                       break;
18506                       }
18507                case 2313 : { 
18508                         
18509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18512                                        
18513                       break;
18514                       }
18515                case 2314 : { 
18516                         
18517                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18520                                        
18521                       break;
18522                       }
18523                case 2315 : { 
18524                         
18525                                                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);
18526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18528                                        
18529                       break;
18530                       }
18531                case 2316 : { 
18532                         
18533                                                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);
18534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18536                                        
18537                       break;
18538                       }
18539                case 2317 : { 
18540                         
18541                                                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);
18542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18544                                        
18545                       break;
18546                       }
18547                case 2318 : { 
18548                         
18549                                                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);
18550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18552                                        
18553                       break;
18554                       }
18555                case 2319 : { 
18556                         
18557                                                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);
18558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18560                                        
18561                       break;
18562                       }
18563                case 2320 : { 
18564                         
18565                                                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);
18566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18568                                        
18569                       break;
18570                       }
18571                case 2321 : { 
18572                         
18573                                                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);
18574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18576                                        
18577                       break;
18578                       }
18579                case 2322 : { 
18580                         
18581                                        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);
18582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18584                                        
18585                       break;
18586                       }
18587                case 2323 : { 
18588                         
18589                                        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);
18590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18592                                        
18593                       break;
18594                       }
18595                case 2324 : { 
18596                         
18597                                        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);
18598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18600                                        
18601                       break;
18602                       }
18603                case 2325 : { 
18604                         
18605                                        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);
18606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18608                                        
18609                       break;
18610                       }
18611                case 2326 : { 
18612                         
18613                                        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);
18614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18616                                        
18617                       break;
18618                       }
18619                case 2327 : { 
18620                         
18621                                        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);
18622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18624                                        
18625                       break;
18626                       }
18627                case 2328 : { 
18628                         
18629                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18630                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18633                                        
18634                       break;
18635                       }
18636                case 2329 : { 
18637                         
18638                                                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));
18639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18641                                        
18642                       break;
18643                       }
18644                case 2330 : { 
18645                         
18646                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18649                                          
18650                       break;
18651                       }
18652                case 2331 : { 
18653                         
18654                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
18655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18657                                        
18658                       break;
18659                       }
18660                case 2332 : { 
18661                         
18662                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18665                                        
18666                       break;
18667                       }
18668                case 2333 : { 
18669                         
18670                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18673                                        
18674                       break;
18675                       }
18676                case 2334 : { 
18677                         
18678                                                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));
18679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18681                                        
18682                       break;
18683                       }
18684
18685                }
18686        }
18687        void yyaction_2335_2542 ( int yyruleno ){
18688                switch(yyruleno){
18689                case 2335 : { 
18690                         
18691                                                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));
18692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18694                                        
18695                       break;
18696                       }
18697                case 2336 : { 
18698                         
18699                                                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));
18700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                        
18703                       break;
18704                       }
18705                case 2337 : { 
18706                         
18707                                                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));
18708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18710                                        
18711                       break;
18712                       }
18713                case 2338 : { 
18714                         
18715                                                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));
18716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18718                                        
18719                       break;
18720                       }
18721                case 2339 : { 
18722                         
18723                                                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));
18724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18726                                        
18727                       break;
18728                       }
18729                case 2340 : { 
18730                         
18731                                                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));
18732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18734                                        
18735                       break;
18736                       }
18737                case 2341 : { 
18738                         
18739                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18742                                        
18743                       break;
18744                       }
18745                case 2342 : { 
18746                         
18747                                                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));
18748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18750                                        
18751                       break;
18752                       }
18753                case 2343 : { 
18754                         
18755                                                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));
18756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18758                                        
18759                       break;
18760                       }
18761                case 2344 : { 
18762                         
18763                                                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));
18764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18766                                        
18767                       break;
18768                       }
18769                case 2345 : { 
18770                         
18771                                                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));
18772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18774                                        
18775                       break;
18776                       }
18777                case 2346 : { 
18778                         yyval.copy(yyv[yysp-0]);
18779                       break;
18780                       }
18781                case 2347 : { 
18782                         yyval.copy(yyv[yysp-0]);
18783                       break;
18784                       }
18785                case 2348 : { 
18786                         yyval.copy(yyv[yysp-0]);
18787                       break;
18788                       }
18789                case 2349 : { 
18790                         
18791                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18794                                        
18795                       break;
18796                       }
18797                case 2350 : { 
18798                         
18799                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18802                                        
18803                       break;
18804                       }
18805                case 2351 : { 
18806                         
18807                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18810                                        
18811                       break;
18812                       }
18813                case 2352 : { 
18814                         
18815                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18818                                        
18819                       break;
18820                       }
18821                case 2353 : { 
18822                         
18823                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18824                                        
18825                       break;
18826                       }
18827                case 2354 : { 
18828                         
18829                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18830                                        
18831                       break;
18832                       }
18833                case 2355 : { 
18834                         
18835                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18836                                        
18837                       break;
18838                       }
18839                case 2356 : { 
18840                         
18841                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18842                                        
18843                       break;
18844                       }
18845                case 2357 : { 
18846                         
18847                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18848                                        
18849                       break;
18850                       }
18851                case 2358 : { 
18852                         
18853                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18854                                        
18855                       break;
18856                       }
18857                case 2359 : { 
18858                         yyval.copy(yyv[yysp-0]);
18859                       break;
18860                       }
18861                case 2360 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18864                                
18865                       break;
18866                       }
18867                case 2361 : { 
18868                         
18869                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18870                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
18871                                
18872                       break;
18873                       }
18874                case 2362 : { 
18875                         yyval.copy(yyv[yysp-0]);
18876                       break;
18877                       }
18878                case 2363 : { 
18879                         yyval.copy(yyv[yysp-0]);
18880                       break;
18881                       }
18882                case 2364 : { 
18883                         yyval.copy(yyv[yysp-0]);
18884                       break;
18885                       }
18886                case 2365 : { 
18887                         yyval.copy(yyv[yysp-0]);
18888                       break;
18889                       }
18890                case 2366 : { 
18891                         yyval.copy(yyv[yysp-0]);
18892                       break;
18893                       }
18894                case 2367 : { 
18895                         yyval.copy(yyv[yysp-0]);
18896                       break;
18897                       }
18898                case 2368 : { 
18899                         yyval.copy(yyv[yysp-0]);
18900                       break;
18901                       }
18902                case 2369 : { 
18903                         yyval.copy(yyv[yysp-0]);
18904                       break;
18905                       }
18906                case 2370 : { 
18907                         yyval.copy(yyv[yysp-0]);
18908                       break;
18909                       }
18910                case 2371 : { 
18911                         yyval.copy(yyv[yysp-0]);
18912                       break;
18913                       }
18914                case 2372 : { 
18915                         
18916                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18917                                        
18918                       break;
18919                       }
18920                case 2373 : { 
18921                         
18922                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18923                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18924                                        
18925                       break;
18926                       }
18927                case 2374 : { 
18928                         
18929                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18930                                        
18931                       break;
18932                       }
18933                case 2375 : { 
18934                         
18935                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18936                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18937                                        
18938                       break;
18939                       }
18940                case 2376 : { 
18941                         
18942                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18943                                        
18944                       break;
18945                       }
18946                case 2377 : { 
18947                         
18948                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18949                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18950                                        
18951                       break;
18952                       }
18953                case 2378 : { 
18954                         
18955                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18956                                        
18957                       break;
18958                       }
18959                case 2379 : { 
18960                         
18961                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18962                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18963                                        
18964                       break;
18965                       }
18966                case 2380 : { 
18967                         
18968                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
18969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18971                                
18972                       break;
18973                       }
18974                case 2381 : { 
18975                         
18976                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18979                                
18980                       break;
18981                       }
18982                case 2382 : { 
18983                         
18984                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
18985                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18986                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18987                                
18988                       break;
18989                       }
18990                case 2383 : { 
18991                         yyval.copy(yyv[yysp-0]);
18992                       break;
18993                       }
18994                case 2384 : { 
18995                         yyval.copy(yyv[yysp-0]);
18996                       break;
18997                       }
18998                case 2385 : { 
18999                         yyval.copy(yyv[yysp-0]);
19000                       break;
19001                       }
19002                case 2386 : { 
19003                         yyval.copy(yyv[yysp-0]);
19004                       break;
19005                       }
19006                case 2387 : { 
19007                         
19008                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19009                                        
19010                       break;
19011                       }
19012                case 2388 : { 
19013                         
19014                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19015                                        
19016                       break;
19017                       }
19018                case 2389 : { 
19019                         
19020                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19021                                        
19022                       break;
19023                       }
19024                case 2390 : { 
19025                         yyval.copy(yyv[yysp-0]);
19026                       break;
19027                       }
19028                case 2391 : { 
19029                         yyval.copy(yyv[yysp-0]);
19030                       break;
19031                       }
19032                case 2392 : { 
19033                         yyval.copy(yyv[yysp-0]);
19034                       break;
19035                       }
19036                case 2393 : { 
19037                         yyval.copy(yyv[yysp-0]);
19038                       break;
19039                       }
19040                case 2394 : { 
19041                         yyval.copy(yyv[yysp-0]);
19042                       break;
19043                       }
19044                case 2395 : { 
19045                         yyval.copy(yyv[yysp-0]);
19046                       break;
19047                       }
19048                case 2396 : { 
19049                         yyval.copy(yyv[yysp-0]);
19050                       break;
19051                       }
19052                case 2397 : { 
19053                         yyval.copy(yyv[yysp-0]);
19054                       break;
19055                       }
19056                case 2398 : { 
19057                         
19058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19061                                  
19062                       break;
19063                       }
19064                case 2399 : { 
19065                         
19066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
19067                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19070                                  
19071                       break;
19072                       }
19073                case 2400 : { 
19074                         
19075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
19076                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19079                                  
19080                       break;
19081                       }
19082                case 2401 : { 
19083                         
19084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
19085                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19086                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19089                                  
19090                       break;
19091                       }
19092                case 2402 : { 
19093                         
19094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
19095                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19096                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
19097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19099                                  
19100                       break;
19101                       }
19102                case 2403 : { 
19103                         
19104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
19105                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
19106                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
19107                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
19108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19110                                  
19111                       break;
19112                       }
19113                case 2404 : { 
19114                         
19115                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19116                                        
19117                       break;
19118                       }
19119                case 2405 : { 
19120                         
19121                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19122                                        
19123                       break;
19124                       }
19125                case 2406 : { 
19126                         
19127                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19128                                        
19129                       break;
19130                       }
19131                case 2407 : { 
19132                         
19133                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19134                                        
19135                       break;
19136                       }
19137                case 2408 : { 
19138                         yyval.copy(yyv[yysp-0]);
19139                       break;
19140                       }
19141                case 2409 : { 
19142                         
19143                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19145                                        
19146                       break;
19147                       }
19148                case 2410 : { 
19149                         yyval.copy(yyv[yysp-0]);
19150                       break;
19151                       }
19152                case 2411 : { 
19153                         yyval.copy(yyv[yysp-0]);
19154                       break;
19155                       }
19156                case 2412 : { 
19157                         yyval.copy(yyv[yysp-0]);
19158                       break;
19159                       }
19160                case 2413 : { 
19161                         yyval.copy(yyv[yysp-0]);
19162                       break;
19163                       }
19164                case 2414 : { 
19165                         yyval.copy(yyv[yysp-0]);
19166                       break;
19167                       }
19168                case 2415 : { 
19169                         yyval.copy(yyv[yysp-0]);
19170                       break;
19171                       }
19172                case 2416 : { 
19173                         yyval.copy(yyv[yysp-0]);
19174                       break;
19175                       }
19176                case 2417 : { 
19177                         yyval.copy(yyv[yysp-0]);
19178                       break;
19179                       }
19180                case 2418 : { 
19181                         yyval.copy(yyv[yysp-0]);
19182                       break;
19183                       }
19184                case 2419 : { 
19185                         yyval.copy(yyv[yysp-0]);
19186                       break;
19187                       }
19188                case 2420 : { 
19189                         yyval.copy(yyv[yysp-0]);
19190                       break;
19191                       }
19192                case 2421 : { 
19193                         yyval.copy(yyv[yysp-0]);
19194                       break;
19195                       }
19196                case 2422 : { 
19197                         yyval.copy(yyv[yysp-0]);
19198                       break;
19199                       }
19200                case 2423 : { 
19201                         yyval.copy(yyv[yysp-0]);
19202                       break;
19203                       }
19204                case 2424 : { 
19205                         yyval.copy(yyv[yysp-0]);
19206                       break;
19207                       }
19208                case 2425 : { 
19209                         yyval.copy(yyv[yysp-0]);
19210                       break;
19211                       }
19212                case 2426 : { 
19213                         yyval.copy(yyv[yysp-0]);
19214                       break;
19215                       }
19216                case 2427 : { 
19217                         yyval.copy(yyv[yysp-0]);
19218                       break;
19219                       }
19220                case 2428 : { 
19221                         yyval.copy(yyv[yysp-0]);
19222                       break;
19223                       }
19224                case 2429 : { 
19225                         yyval.copy(yyv[yysp-0]);
19226                       break;
19227                       }
19228                case 2430 : { 
19229                         yyval.copy(yyv[yysp-0]);
19230                       break;
19231                       }
19232                case 2431 : { 
19233                         yyval.copy(yyv[yysp-0]);
19234                       break;
19235                       }
19236                case 2432 : { 
19237                         
19238                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19239                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19240                                        
19241                       break;
19242                       }
19243                case 2433 : { 
19244                         
19245                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19246                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19247                                        
19248                       break;
19249                       }
19250                case 2434 : { 
19251                         yyval.copy(yyv[yysp-0]);
19252                       break;
19253                       }
19254                case 2435 : { 
19255                         yyval.copy(yyv[yysp-0]);
19256                       break;
19257                       }
19258                case 2436 : { 
19259                         yyval.copy(yyv[yysp-0]);
19260                       break;
19261                       }
19262                case 2437 : { 
19263                         
19264                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19265                                
19266                       break;
19267                       }
19268                case 2438 : { 
19269                         
19270                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19271                                
19272                       break;
19273                       }
19274                case 2439 : { 
19275                         yyval.copy(yyv[yysp-0]);
19276                       break;
19277                       }
19278                case 2440 : { 
19279                         yyval.copy(yyv[yysp-0]);
19280                       break;
19281                       }
19282                case 2441 : { 
19283                         yyval.copy(yyv[yysp-0]);
19284                       break;
19285                       }
19286                case 2442 : { 
19287                         yyval.copy(yyv[yysp-0]);
19288                       break;
19289                       }
19290                case 2443 : { 
19291                         yyval.copy(yyv[yysp-0]);
19292                       break;
19293                       }
19294                case 2444 : { 
19295                         yyval.copy(yyv[yysp-0]);
19296                       break;
19297                       }
19298                case 2445 : { 
19299                         yyval.copy(yyv[yysp-0]);
19300                       break;
19301                       }
19302                case 2446 : { 
19303                         yyval.copy(yyv[yysp-0]);
19304                       break;
19305                       }
19306                case 2447 : { 
19307                         yyval.copy(yyv[yysp-0]);
19308                       break;
19309                       }
19310                case 2448 : { 
19311                         yyval.copy(yyv[yysp-0]);
19312                       break;
19313                       }
19314                case 2449 : { 
19315                         yyval.copy(yyv[yysp-0]);
19316                       break;
19317                       }
19318                case 2450 : { 
19319                         yyval.copy(yyv[yysp-0]);
19320                       break;
19321                       }
19322                case 2451 : { 
19323                         yyval.copy(yyv[yysp-0]);
19324                       break;
19325                       }
19326                case 2452 : { 
19327                         yyval.copy(yyv[yysp-0]);
19328                       break;
19329                       }
19330                case 2453 : { 
19331                         yyval.copy(yyv[yysp-0]);
19332                       break;
19333                       }
19334                case 2454 : { 
19335                         yyval.copy(yyv[yysp-0]);
19336                       break;
19337                       }
19338                case 2455 : { 
19339                         yyval.copy(yyv[yysp-0]);
19340                       break;
19341                       }
19342                case 2456 : { 
19343                         yyval.copy(yyv[yysp-0]);
19344                       break;
19345                       }
19346                case 2457 : { 
19347                         yyval.copy(yyv[yysp-0]);
19348                       break;
19349                       }
19350                case 2458 : { 
19351                         yyval.copy(yyv[yysp-0]);
19352                       break;
19353                       }
19354                case 2459 : { 
19355                         yyval.copy(yyv[yysp-0]);
19356                       break;
19357                       }
19358                case 2460 : { 
19359                         yyval.copy(yyv[yysp-0]);
19360                       break;
19361                       }
19362                case 2461 : { 
19363                         yyval.copy(yyv[yysp-0]);
19364                       break;
19365                       }
19366                case 2462 : { 
19367                         yyval.copy(yyv[yysp-0]);
19368                       break;
19369                       }
19370                case 2463 : { 
19371                         yyval.copy(yyv[yysp-0]);
19372                       break;
19373                       }
19374                case 2464 : { 
19375                         yyval.copy(yyv[yysp-0]);
19376                       break;
19377                       }
19378                case 2465 : { 
19379                         yyval.copy(yyv[yysp-0]);
19380                       break;
19381                       }
19382                case 2466 : { 
19383                         yyval.copy(yyv[yysp-0]);
19384                       break;
19385                       }
19386                case 2467 : { 
19387                         yyval.copy(yyv[yysp-0]);
19388                       break;
19389                       }
19390                case 2468 : { 
19391                         yyval.copy(yyv[yysp-0]);
19392                       break;
19393                       }
19394                case 2469 : { 
19395                         yyval.copy(yyv[yysp-0]);
19396                       break;
19397                       }
19398                case 2470 : { 
19399                         yyval.copy(yyv[yysp-0]);
19400                       break;
19401                       }
19402                case 2471 : { 
19403                         yyval.copy(yyv[yysp-0]);
19404                       break;
19405                       }
19406                case 2472 : { 
19407                         yyval.copy(yyv[yysp-0]);
19408                       break;
19409                       }
19410                case 2473 : { 
19411                         yyval.copy(yyv[yysp-0]);
19412                       break;
19413                       }
19414                case 2474 : { 
19415                         yyval.copy(yyv[yysp-0]);
19416                       break;
19417                       }
19418                case 2475 : { 
19419                         yyval.copy(yyv[yysp-0]);
19420                       break;
19421                       }
19422                case 2476 : { 
19423                         yyval.copy(yyv[yysp-0]);
19424                       break;
19425                       }
19426                case 2477 : { 
19427                         yyval.copy(yyv[yysp-0]);
19428                       break;
19429                       }
19430                case 2478 : { 
19431                         yyval.copy(yyv[yysp-0]);
19432                       break;
19433                       }
19434                case 2479 : { 
19435                         yyval.copy(yyv[yysp-0]);
19436                       break;
19437                       }
19438                case 2480 : { 
19439                         yyval.copy(yyv[yysp-0]);
19440                       break;
19441                       }
19442                case 2481 : { 
19443                         yyval.copy(yyv[yysp-0]);
19444                       break;
19445                       }
19446                case 2482 : { 
19447                         yyval.copy(yyv[yysp-0]);
19448                       break;
19449                       }
19450                case 2483 : { 
19451                         yyval.copy(yyv[yysp-0]);
19452                       break;
19453                       }
19454                case 2484 : { 
19455                         yyval.copy(yyv[yysp-0]);
19456                       break;
19457                       }
19458                case 2485 : { 
19459                         yyval.copy(yyv[yysp-0]);
19460                       break;
19461                       }
19462                case 2486 : { 
19463                         yyval.copy(yyv[yysp-0]);
19464                       break;
19465                       }
19466                case 2487 : { 
19467                         yyval.copy(yyv[yysp-0]);
19468                       break;
19469                       }
19470                case 2488 : { 
19471                         yyval.copy(yyv[yysp-0]);
19472                       break;
19473                       }
19474                case 2489 : { 
19475                         yyval.copy(yyv[yysp-0]);
19476                       break;
19477                       }
19478                case 2490 : { 
19479                         yyval.copy(yyv[yysp-0]);
19480                       break;
19481                       }
19482                case 2491 : { 
19483                         yyval.copy(yyv[yysp-0]);
19484                       break;
19485                       }
19486                case 2492 : { 
19487                         yyval.copy(yyv[yysp-0]);
19488                       break;
19489                       }
19490                case 2493 : { 
19491                         yyval.copy(yyv[yysp-0]);
19492                       break;
19493                       }
19494                case 2494 : { 
19495                         yyval.copy(yyv[yysp-0]);
19496                       break;
19497                       }
19498                case 2495 : { 
19499                         yyval.copy(yyv[yysp-0]);
19500                       break;
19501                       }
19502                case 2496 : { 
19503                         yyval.copy(yyv[yysp-0]);
19504                       break;
19505                       }
19506                case 2497 : { 
19507                         yyval.copy(yyv[yysp-0]);
19508                       break;
19509                       }
19510                case 2498 : { 
19511                         yyval.copy(yyv[yysp-0]);
19512                       break;
19513                       }
19514                case 2499 : { 
19515                         yyval.copy(yyv[yysp-0]);
19516                       break;
19517                       }
19518                case 2500 : { 
19519                         yyval.copy(yyv[yysp-0]);
19520                       break;
19521                       }
19522                case 2501 : { 
19523                         yyval.copy(yyv[yysp-0]);
19524                       break;
19525                       }
19526                case 2502 : { 
19527                         yyval.copy(yyv[yysp-0]);
19528                       break;
19529                       }
19530                case 2503 : { 
19531                         yyval.copy(yyv[yysp-0]);
19532                       break;
19533                       }
19534                case 2504 : { 
19535                         yyval.copy(yyv[yysp-0]);
19536                       break;
19537                       }
19538                case 2505 : { 
19539                         yyval.copy(yyv[yysp-0]);
19540                       break;
19541                       }
19542                case 2506 : { 
19543                         yyval.copy(yyv[yysp-0]);
19544                       break;
19545                       }
19546                case 2507 : { 
19547                         yyval.copy(yyv[yysp-0]);
19548                       break;
19549                       }
19550                case 2508 : { 
19551                         yyval.copy(yyv[yysp-0]);
19552                       break;
19553                       }
19554                case 2509 : { 
19555                         yyval.copy(yyv[yysp-0]);
19556                       break;
19557                       }
19558                case 2510 : { 
19559                         yyval.copy(yyv[yysp-0]);
19560                       break;
19561                       }
19562                case 2511 : { 
19563                         yyval.copy(yyv[yysp-0]);
19564                       break;
19565                       }
19566                case 2512 : { 
19567                         yyval.copy(yyv[yysp-0]);
19568                       break;
19569                       }
19570                case 2513 : { 
19571                         yyval.copy(yyv[yysp-0]);
19572                       break;
19573                       }
19574                case 2514 : { 
19575                         yyval.copy(yyv[yysp-0]);
19576                       break;
19577                       }
19578                case 2515 : { 
19579                         yyval.copy(yyv[yysp-0]);
19580                       break;
19581                       }
19582                case 2516 : { 
19583                         yyval.copy(yyv[yysp-0]);
19584                       break;
19585                       }
19586                case 2517 : { 
19587                         yyval.copy(yyv[yysp-0]);
19588                       break;
19589                       }
19590                case 2518 : { 
19591                         yyval.copy(yyv[yysp-0]);
19592                       break;
19593                       }
19594                case 2519 : { 
19595                         yyval.copy(yyv[yysp-0]);
19596                       break;
19597                       }
19598                case 2520 : { 
19599                         yyval.copy(yyv[yysp-0]);
19600                       break;
19601                       }
19602                case 2521 : { 
19603                         yyval.copy(yyv[yysp-0]);
19604                       break;
19605                       }
19606                case 2522 : { 
19607                         yyval.copy(yyv[yysp-0]);
19608                       break;
19609                       }
19610                case 2523 : { 
19611                         yyval.copy(yyv[yysp-0]);
19612                       break;
19613                       }
19614                case 2524 : { 
19615                         yyval.copy(yyv[yysp-0]);
19616                       break;
19617                       }
19618                case 2525 : { 
19619                         yyval.copy(yyv[yysp-0]);
19620                       break;
19621                       }
19622                case 2526 : { 
19623                         yyval.copy(yyv[yysp-0]);
19624                       break;
19625                       }
19626                case 2527 : { 
19627                         yyval.copy(yyv[yysp-0]);
19628                       break;
19629                       }
19630                case 2528 : { 
19631                         yyval.copy(yyv[yysp-0]);
19632                       break;
19633                       }
19634                case 2529 : { 
19635                         yyval.copy(yyv[yysp-0]);
19636                       break;
19637                       }
19638                case 2530 : { 
19639                         yyval.copy(yyv[yysp-0]);
19640                       break;
19641                       }
19642                case 2531 : { 
19643                         yyval.copy(yyv[yysp-0]);
19644                       break;
19645                       }
19646                case 2532 : { 
19647                         yyval.copy(yyv[yysp-0]);
19648                       break;
19649                       }
19650                case 2533 : { 
19651                         yyval.copy(yyv[yysp-0]);
19652                       break;
19653                       }
19654                case 2534 : { 
19655                         yyval.copy(yyv[yysp-0]);
19656                       break;
19657                       }
19658                case 2535 : { 
19659                         yyval.copy(yyv[yysp-0]);
19660                       break;
19661                       }
19662                case 2536 : { 
19663                         yyval.copy(yyv[yysp-0]);
19664                       break;
19665                       }
19666                case 2537 : { 
19667                         yyval.copy(yyv[yysp-0]);
19668                       break;
19669                       }
19670                case 2538 : { 
19671                         yyval.copy(yyv[yysp-0]);
19672                       break;
19673                       }
19674                case 2539 : { 
19675                         yyval.copy(yyv[yysp-0]);
19676                       break;
19677                       }
19678                case 2540 : { 
19679                         yyval.copy(yyv[yysp-0]);
19680                       break;
19681                       }
19682                case 2541 : { 
19683                         yyval.copy(yyv[yysp-0]);
19684                       break;
19685                       }
19686                case 2542 : { 
19687                         yyval.copy(yyv[yysp-0]);
19688                       break;
19689                       }
19690
19691                }
19692        }
19693        void yyaction_2543_2792 ( int yyruleno ){
19694                switch(yyruleno){
19695                case 2543 : { 
19696                         yyval.copy(yyv[yysp-0]);
19697                       break;
19698                       }
19699                case 2544 : { 
19700                         yyval.copy(yyv[yysp-0]);
19701                       break;
19702                       }
19703                case 2545 : { 
19704                         yyval.copy(yyv[yysp-0]);
19705                       break;
19706                       }
19707                case 2546 : { 
19708                         yyval.copy(yyv[yysp-0]);
19709                       break;
19710                       }
19711                case 2547 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2548 : { 
19716                         yyval.copy(yyv[yysp-0]);
19717                       break;
19718                       }
19719                case 2549 : { 
19720                         yyval.copy(yyv[yysp-0]);
19721                       break;
19722                       }
19723                case 2550 : { 
19724                         yyval.copy(yyv[yysp-0]);
19725                       break;
19726                       }
19727                case 2551 : { 
19728                         yyval.copy(yyv[yysp-0]);
19729                       break;
19730                       }
19731                case 2552 : { 
19732                         yyval.copy(yyv[yysp-0]);
19733                       break;
19734                       }
19735                case 2553 : { 
19736                         yyval.copy(yyv[yysp-0]);
19737                       break;
19738                       }
19739                case 2554 : { 
19740                         yyval.copy(yyv[yysp-0]);
19741                       break;
19742                       }
19743                case 2555 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2556 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2557 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2558 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2559 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2560 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2561 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2562 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2563 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2564 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2565 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2566 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2567 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2568 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2569 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2570 : { 
19804                         yyval.copy(yyv[yysp-0]);
19805                       break;
19806                       }
19807                case 2571 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2572 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2573 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2574 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2575 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2576 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2577 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2578 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2579 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2580 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2581 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2582 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2583 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2584 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2585 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2586 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2587 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2588 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2589 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2590 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2591 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2592 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2593 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2594 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2595 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2596 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2597 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2598 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2599 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2600 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2601 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2602 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2603 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2604 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2605 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2606 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2607 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2608 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2609 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2610 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2611 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2612 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2613 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2614 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2615 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2616 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2617 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2618 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2619 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2620 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2621 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2622 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2623 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2624 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2625 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2626 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2627 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2628 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2629 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2630 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2631 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2632 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2633 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2634 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2635 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2636 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2637 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2638 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2639 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2640 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2641 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2642 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2643 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2644 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2645 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2646 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2647 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2648 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2649 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2650 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2651 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2652 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2653 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2654 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2655 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2656 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2657 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2658 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2659 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2660 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2661 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2662 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2663 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2664 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2665 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2666 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2667 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2668 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2669 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2670 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2671 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2672 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2673 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2674 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2675 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2676 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2677 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2678 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2679 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2680 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2681 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2682 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2683 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2684 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2685 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2686 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2687 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2688 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2689 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2690 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2691 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2692 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2693 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2694 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2695 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2696 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2697 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2698 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2699 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2700 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2701 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2702 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2703 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2704 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2705 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2706 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2707 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2708 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2709 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2710 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2711 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2712 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2713 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2714 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2715 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2716 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2717 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2718 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2719 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2720 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2721 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2722 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2723 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2724 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2725 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2726 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2727 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2728 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2729 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2730 : { 
20444                         yyval.copy(yyv[yysp-0]);
20445                       break;
20446                       }
20447                case 2731 : { 
20448                         yyval.copy(yyv[yysp-0]);
20449                       break;
20450                       }
20451                case 2732 : { 
20452                         yyval.copy(yyv[yysp-0]);
20453                       break;
20454                       }
20455                case 2733 : { 
20456                         yyval.copy(yyv[yysp-0]);
20457                       break;
20458                       }
20459                case 2734 : { 
20460                         yyval.copy(yyv[yysp-0]);
20461                       break;
20462                       }
20463                case 2735 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2736 : { 
20468                         yyval.copy(yyv[yysp-0]);
20469                       break;
20470                       }
20471                case 2737 : { 
20472                         yyval.copy(yyv[yysp-0]);
20473                       break;
20474                       }
20475                case 2738 : { 
20476                         yyval.copy(yyv[yysp-0]);
20477                       break;
20478                       }
20479                case 2739 : { 
20480                         yyval.copy(yyv[yysp-0]);
20481                       break;
20482                       }
20483                case 2740 : { 
20484                         yyval.copy(yyv[yysp-0]);
20485                       break;
20486                       }
20487                case 2741 : { 
20488                         yyval.copy(yyv[yysp-0]);
20489                       break;
20490                       }
20491                case 2742 : { 
20492                         yyval.copy(yyv[yysp-0]);
20493                       break;
20494                       }
20495                case 2743 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2744 : { 
20500                         yyval.copy(yyv[yysp-0]);
20501                       break;
20502                       }
20503                case 2745 : { 
20504                         yyval.copy(yyv[yysp-0]);
20505                       break;
20506                       }
20507                case 2746 : { 
20508                         yyval.copy(yyv[yysp-0]);
20509                       break;
20510                       }
20511                case 2747 : { 
20512                         yyval.copy(yyv[yysp-0]);
20513                       break;
20514                       }
20515                case 2748 : { 
20516                         yyval.copy(yyv[yysp-0]);
20517                       break;
20518                       }
20519                case 2749 : { 
20520                         yyval.copy(yyv[yysp-0]);
20521                       break;
20522                       }
20523                case 2750 : { 
20524                         yyval.copy(yyv[yysp-0]);
20525                       break;
20526                       }
20527                case 2751 : { 
20528                         yyval.copy(yyv[yysp-0]);
20529                       break;
20530                       }
20531                case 2752 : { 
20532                         yyval.copy(yyv[yysp-0]);
20533                       break;
20534                       }
20535                case 2753 : { 
20536                         yyval.copy(yyv[yysp-0]);
20537                       break;
20538                       }
20539                case 2754 : { 
20540                         yyval.copy(yyv[yysp-0]);
20541                       break;
20542                       }
20543                case 2755 : { 
20544                         yyval.copy(yyv[yysp-0]);
20545                       break;
20546                       }
20547                case 2756 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551                case 2757 : { 
20552                         yyval.copy(yyv[yysp-0]);
20553                       break;
20554                       }
20555                case 2758 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2759 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2760 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2761 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2762 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2763 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2764 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2765 : { 
20584                         yyval.copy(yyv[yysp-0]);
20585                       break;
20586                       }
20587                case 2766 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2767 : { 
20592                         yyval.copy(yyv[yysp-0]);
20593                       break;
20594                       }
20595                case 2768 : { 
20596                         yyval.copy(yyv[yysp-0]);
20597                       break;
20598                       }
20599                case 2769 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2770 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2771 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2772 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2773 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2774 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2775 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2776 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2777 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2778 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2779 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2780 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2781 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2782 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2783 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2784 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2785 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2786 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2787 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2788 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2789 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2790 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2791 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2792 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695
20696                }
20697        }
20698        void yyaction_2793_3042 ( int yyruleno ){
20699                switch(yyruleno){
20700                case 2793 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2794 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2795 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2796 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716                case 2797 : { 
20717                         yyval.copy(yyv[yysp-0]);
20718                       break;
20719                       }
20720                case 2798 : { 
20721                         yyval.copy(yyv[yysp-0]);
20722                       break;
20723                       }
20724                case 2799 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2800 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2801 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2802 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2803 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2804 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2805 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2806 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2807 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2808 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2809 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2810 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2811 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2812 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2813 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2814 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2815 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2816 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2817 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2818 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2819 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2820 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2821 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2822 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2823 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2824 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2825 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2826 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2827 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2828 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2829 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2830 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2831 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2832 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2833 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2834 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2835 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2836 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2837 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2838 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2839 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2840 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2841 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2842 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2843 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2844 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2845 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2846 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2847 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2848 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2849 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2850 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2851 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2852 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2853 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2854 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2855 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2856 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2857 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2858 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2859 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2860 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2861 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2862 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2863 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2864 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2865 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2866 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2867 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2868 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2869 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2870 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2871 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2872 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2873 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2874 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2875 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2876 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2877 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2878 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2879 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2880 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2881 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2882 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2883 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2884 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2885 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2886 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2887 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2888 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2889 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2890 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2891 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2892 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2893 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2894 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2895 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2896 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2897 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2898 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2899 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2900 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2901 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2902 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2903 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2904 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2905 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2906 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2907 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2908 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2909 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2910 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2911 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2912 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2913 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2914 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2915 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2916 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2917 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2918 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2919 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2920 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2921 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2922 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2923 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2924 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2925 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2926 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2927 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2928 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2929 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 2930 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 2931 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 2932 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 2933 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 2934 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 2935 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2936 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 2937 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 2938 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 2939 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 2940 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 2941 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 2942 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2943 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2944 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 2945 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 2946 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2947 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 2948 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 2949 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 2950 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 2951 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 2952 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2953 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2954 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2955 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2956 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2957 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 2958 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2959 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2960 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2961 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 2962 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 2963 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 2964 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 2965 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 2966 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 2967 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 2968 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 2969 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 2970 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 2971 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 2972 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 2973 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 2974 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 2975 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 2976 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 2977 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 2978 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 2979 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 2980 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 2981 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 2982 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 2983 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 2984 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 2985 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 2986 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 2987 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 2988 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 2989 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 2990 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 2991 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 2992 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 2993 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 2994 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 2995 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 2996 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 2997 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 2998 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 2999 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 3000 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 3001 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 3002 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 3003 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                case 3004 : { 
21545                         yyval.copy(yyv[yysp-0]);
21546                       break;
21547                       }
21548                case 3005 : { 
21549                         yyval.copy(yyv[yysp-0]);
21550                       break;
21551                       }
21552                case 3006 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556                case 3007 : { 
21557                         yyval.copy(yyv[yysp-0]);
21558                       break;
21559                       }
21560                case 3008 : { 
21561                         yyval.copy(yyv[yysp-0]);
21562                       break;
21563                       }
21564                case 3009 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 3010 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 3011 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 3012 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 3013 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 3014 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 3015 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 3016 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 3017 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 3018 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 3019 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 3020 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 3021 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 3022 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 3023 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 3024 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 3025 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 3026 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636                case 3027 : { 
21637                         yyval.copy(yyv[yysp-0]);
21638                       break;
21639                       }
21640                case 3028 : { 
21641                         yyval.copy(yyv[yysp-0]);
21642                       break;
21643                       }
21644                case 3029 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 3030 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 3031 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 3032 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 3033 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 3034 : { 
21665                         yyval.copy(yyv[yysp-0]);
21666                       break;
21667                       }
21668                case 3035 : { 
21669                         yyval.copy(yyv[yysp-0]);
21670                       break;
21671                       }
21672                case 3036 : { 
21673                         yyval.copy(yyv[yysp-0]);
21674                       break;
21675                       }
21676                case 3037 : { 
21677                         yyval.copy(yyv[yysp-0]);
21678                       break;
21679                       }
21680                case 3038 : { 
21681                         yyval.copy(yyv[yysp-0]);
21682                       break;
21683                       }
21684                case 3039 : { 
21685                         yyval.copy(yyv[yysp-0]);
21686                       break;
21687                       }
21688                case 3040 : { 
21689                         yyval.copy(yyv[yysp-0]);
21690                       break;
21691                       }
21692                case 3041 : { 
21693                         yyval.copy(yyv[yysp-0]);
21694                       break;
21695                       }
21696                case 3042 : { 
21697                         yyval.copy(yyv[yysp-0]);
21698                       break;
21699                       }
21700
21701                }
21702        }
21703        void yyaction_3043_3287 ( int yyruleno ){
21704                switch(yyruleno){
21705                case 3043 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 3044 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 3045 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 3046 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721                case 3047 : { 
21722                         yyval.copy(yyv[yysp-0]);
21723                       break;
21724                       }
21725                case 3048 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 3049 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 3050 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 3051 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 3052 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 3053 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 3054 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 3055 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 3056 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761                case 3057 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765                case 3058 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 3059 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 3060 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 3061 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 3062 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 3063 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 3064 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 3065 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 3066 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 3067 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 3068 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 3069 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 3070 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 3071 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 3072 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 3073 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 3074 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 3075 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 3076 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 3077 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 3078 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 3079 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 3080 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 3081 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 3082 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 3083 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 3084 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 3085 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 3086 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 3087 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 3088 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 3089 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 3090 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 3091 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 3092 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 3093 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 3094 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 3095 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 3096 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 3097 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 3098 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 3099 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 3100 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 3101 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 3102 : { 
21942                         yyval.copy(yyv[yysp-0]);
21943                       break;
21944                       }
21945                case 3103 : { 
21946                         yyval.copy(yyv[yysp-0]);
21947                       break;
21948                       }
21949                case 3104 : { 
21950                         yyval.copy(yyv[yysp-0]);
21951                       break;
21952                       }
21953                case 3105 : { 
21954                         yyval.copy(yyv[yysp-0]);
21955                       break;
21956                       }
21957                case 3106 : { 
21958                         yyval.copy(yyv[yysp-0]);
21959                       break;
21960                       }
21961                case 3107 : { 
21962                         yyval.copy(yyv[yysp-0]);
21963                       break;
21964                       }
21965                case 3108 : { 
21966                         yyval.copy(yyv[yysp-0]);
21967                       break;
21968                       }
21969                case 3109 : { 
21970                         yyval.copy(yyv[yysp-0]);
21971                       break;
21972                       }
21973                case 3110 : { 
21974                         yyval.copy(yyv[yysp-0]);
21975                       break;
21976                       }
21977                case 3111 : { 
21978                         yyval.copy(yyv[yysp-0]);
21979                       break;
21980                       }
21981                case 3112 : { 
21982                         yyval.copy(yyv[yysp-0]);
21983                       break;
21984                       }
21985                case 3113 : { 
21986                         yyval.copy(yyv[yysp-0]);
21987                       break;
21988                       }
21989                case 3114 : { 
21990                         yyval.copy(yyv[yysp-0]);
21991                       break;
21992                       }
21993                case 3115 : { 
21994                         yyval.copy(yyv[yysp-0]);
21995                       break;
21996                       }
21997                case 3116 : { 
21998                         yyval.copy(yyv[yysp-0]);
21999                       break;
22000                       }
22001                case 3117 : { 
22002                         yyval.copy(yyv[yysp-0]);
22003                       break;
22004                       }
22005                case 3118 : { 
22006                         yyval.copy(yyv[yysp-0]);
22007                       break;
22008                       }
22009                case 3119 : { 
22010                         yyval.copy(yyv[yysp-0]);
22011                       break;
22012                       }
22013                case 3120 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 3121 : { 
22018                         yyval.copy(yyv[yysp-0]);
22019                       break;
22020                       }
22021                case 3122 : { 
22022                         yyval.copy(yyv[yysp-0]);
22023                       break;
22024                       }
22025                case 3123 : { 
22026                         yyval.copy(yyv[yysp-0]);
22027                       break;
22028                       }
22029                case 3124 : { 
22030                         yyval.copy(yyv[yysp-0]);
22031                       break;
22032                       }
22033                case 3125 : { 
22034                         yyval.copy(yyv[yysp-0]);
22035                       break;
22036                       }
22037                case 3126 : { 
22038                         yyval.copy(yyv[yysp-0]);
22039                       break;
22040                       }
22041                case 3127 : { 
22042                         yyval.copy(yyv[yysp-0]);
22043                       break;
22044                       }
22045                case 3128 : { 
22046                         yyval.copy(yyv[yysp-0]);
22047                       break;
22048                       }
22049                case 3129 : { 
22050                         yyval.copy(yyv[yysp-0]);
22051                       break;
22052                       }
22053                case 3130 : { 
22054                         yyval.copy(yyv[yysp-0]);
22055                       break;
22056                       }
22057                case 3131 : { 
22058                         yyval.copy(yyv[yysp-0]);
22059                       break;
22060                       }
22061                case 3132 : { 
22062                         yyval.copy(yyv[yysp-0]);
22063                       break;
22064                       }
22065                case 3133 : { 
22066                         yyval.copy(yyv[yysp-0]);
22067                       break;
22068                       }
22069                case 3134 : { 
22070                         yyval.copy(yyv[yysp-0]);
22071                       break;
22072                       }
22073                case 3135 : { 
22074                         yyval.copy(yyv[yysp-0]);
22075                       break;
22076                       }
22077                case 3136 : { 
22078                         yyval.copy(yyv[yysp-0]);
22079                       break;
22080                       }
22081                case 3137 : { 
22082                         yyval.copy(yyv[yysp-0]);
22083                       break;
22084                       }
22085                case 3138 : { 
22086                         yyval.copy(yyv[yysp-0]);
22087                       break;
22088                       }
22089                case 3139 : { 
22090                         yyval.copy(yyv[yysp-0]);
22091                       break;
22092                       }
22093                case 3140 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 3141 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 3142 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 3143 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 3144 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 3145 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 3146 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 3147 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 3148 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 3149 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 3150 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 3151 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 3152 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 3153 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 3154 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 3155 : { 
22154                         yyval.copy(yyv[yysp-0]);
22155                       break;
22156                       }
22157                case 3156 : { 
22158                         yyval.copy(yyv[yysp-0]);
22159                       break;
22160                       }
22161                case 3157 : { 
22162                         yyval.copy(yyv[yysp-0]);
22163                       break;
22164                       }
22165                case 3158 : { 
22166                         yyval.copy(yyv[yysp-0]);
22167                       break;
22168                       }
22169                case 3159 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 3160 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 3161 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 3162 : { 
22182                         yyval.copy(yyv[yysp-0]);
22183                       break;
22184                       }
22185                case 3163 : { 
22186                         yyval.copy(yyv[yysp-0]);
22187                       break;
22188                       }
22189                case 3164 : { 
22190                         yyval.copy(yyv[yysp-0]);
22191                       break;
22192                       }
22193                case 3165 : { 
22194                         yyval.copy(yyv[yysp-0]);
22195                       break;
22196                       }
22197                case 3166 : { 
22198                         yyval.copy(yyv[yysp-0]);
22199                       break;
22200                       }
22201                case 3167 : { 
22202                         yyval.copy(yyv[yysp-0]);
22203                       break;
22204                       }
22205                case 3168 : { 
22206                         yyval.copy(yyv[yysp-0]);
22207                       break;
22208                       }
22209                case 3169 : { 
22210                         yyval.copy(yyv[yysp-0]);
22211                       break;
22212                       }
22213                case 3170 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 3171 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 3172 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 3173 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 3174 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 3175 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 3176 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 3177 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 3178 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 3179 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 3180 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 3181 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 3182 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 3183 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 3184 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 3185 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 3186 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 3187 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 3188 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 3189 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 3190 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 3191 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 3192 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 3193 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 3194 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 3195 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 3196 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 3197 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 3198 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 3199 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 3200 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 3201 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 3202 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 3203 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 3204 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 3205 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 3206 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 3207 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 3208 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 3209 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 3210 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 3211 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 3212 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 3213 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 3214 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 3215 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 3216 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 3217 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 3218 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 3219 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 3220 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 3221 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 3222 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 3223 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3224 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3225 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3226 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3227 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3228 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3229 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3230 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 3231 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 3232 : { 
22462                         yyval.copy(yyv[yysp-0]);
22463                       break;
22464                       }
22465                case 3233 : { 
22466                         yyval.copy(yyv[yysp-0]);
22467                       break;
22468                       }
22469                case 3234 : { 
22470                         yyval.copy(yyv[yysp-0]);
22471                       break;
22472                       }
22473                case 3235 : { 
22474                         yyval.copy(yyv[yysp-0]);
22475                       break;
22476                       }
22477                case 3236 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 3237 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 3238 : { 
22486                         yyval.copy(yyv[yysp-0]);
22487                       break;
22488                       }
22489                case 3239 : { 
22490                         yyval.copy(yyv[yysp-0]);
22491                       break;
22492                       }
22493                case 3240 : { 
22494                         yyval.copy(yyv[yysp-0]);
22495                       break;
22496                       }
22497                case 3241 : { 
22498                         yyval.copy(yyv[yysp-0]);
22499                       break;
22500                       }
22501                case 3242 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 3243 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 3244 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 3245 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 3246 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 3247 : { 
22522                         yyval.copy(yyv[yysp-0]);
22523                       break;
22524                       }
22525                case 3248 : { 
22526                         yyval.copy(yyv[yysp-0]);
22527                       break;
22528                       }
22529                case 3249 : { 
22530                         yyval.copy(yyv[yysp-0]);
22531                       break;
22532                       }
22533                case 3250 : { 
22534                         yyval.copy(yyv[yysp-0]);
22535                       break;
22536                       }
22537                case 3251 : { 
22538                         yyval.copy(yyv[yysp-0]);
22539                       break;
22540                       }
22541                case 3252 : { 
22542                         yyval.copy(yyv[yysp-0]);
22543                       break;
22544                       }
22545                case 3253 : { 
22546                         yyval.copy(yyv[yysp-0]);
22547                       break;
22548                       }
22549                case 3254 : { 
22550                         yyval.copy(yyv[yysp-0]);
22551                       break;
22552                       }
22553                case 3255 : { 
22554                         yyval.copy(yyv[yysp-0]);
22555                       break;
22556                       }
22557                case 3256 : { 
22558                         yyval.copy(yyv[yysp-0]);
22559                       break;
22560                       }
22561                case 3257 : { 
22562                         yyval.copy(yyv[yysp-0]);
22563                       break;
22564                       }
22565                case 3258 : { 
22566                         yyval.copy(yyv[yysp-0]);
22567                       break;
22568                       }
22569                case 3259 : { 
22570                         yyval.copy(yyv[yysp-0]);
22571                       break;
22572                       }
22573                case 3260 : { 
22574                         yyval.copy(yyv[yysp-0]);
22575                       break;
22576                       }
22577                case 3261 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 3262 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 3263 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 3264 : { 
22590                         yyval.copy(yyv[yysp-0]);
22591                       break;
22592                       }
22593                case 3265 : { 
22594                         yyval.copy(yyv[yysp-0]);
22595                       break;
22596                       }
22597                case 3266 : { 
22598                         yyval.copy(yyv[yysp-0]);
22599                       break;
22600                       }
22601                case 3267 : { 
22602                         yyval.copy(yyv[yysp-0]);
22603                       break;
22604                       }
22605                case 3268 : { 
22606                         yyval.copy(yyv[yysp-0]);
22607                       break;
22608                       }
22609                case 3269 : { 
22610                         yyval.copy(yyv[yysp-0]);
22611                       break;
22612                       }
22613                case 3270 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 3271 : { 
22618                         yyval.copy(yyv[yysp-0]);
22619                       break;
22620                       }
22621                case 3272 : { 
22622                         yyval.copy(yyv[yysp-0]);
22623                       break;
22624                       }
22625                case 3273 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3274 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3275 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3276 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3277 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3278 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3279 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3280 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3281 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3282 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3283 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3284 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3285 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3286 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681                case 3287 : { 
22682                         yyval.copy(yyv[yysp-0]);
22683                       break;
22684                       }
22685                           
22686                           default:{
22687                               break;
22688                           } 
22689
22690                }
22691        }
22692void yyaction (int yyruleno){
22693if (yyruleno >= 3043) { yyaction_3043_3287( yyruleno ); } else{
22694if (yyruleno >= 2793) { yyaction_2793_3042( yyruleno ); } else{
22695if (yyruleno >= 2543) { yyaction_2543_2792( yyruleno ); } else{
22696if (yyruleno >= 2335) { yyaction_2335_2542( yyruleno ); } else{
22697if (yyruleno >= 2226) { yyaction_2226_2334( yyruleno ); } else{
22698if (yyruleno >= 2101) { yyaction_2101_2225( yyruleno ); } else{
22699if (yyruleno >= 1972) { yyaction_1972_2100( yyruleno ); } else{
22700if (yyruleno >= 1846) { yyaction_1846_1971( yyruleno ); } else{
22701if (yyruleno >= 1726) { yyaction_1726_1845( yyruleno ); } else{
22702if (yyruleno >= 1606) { yyaction_1606_1725( yyruleno ); } else{
22703if (yyruleno >= 1482) { yyaction_1482_1605( yyruleno ); } else{
22704if (yyruleno >= 1370) { yyaction_1370_1481( yyruleno ); } else{
22705if (yyruleno >= 1256) { yyaction_1256_1369( yyruleno ); } else{
22706if (yyruleno >= 1123) { yyaction_1123_1255( yyruleno ); } else{
22707if (yyruleno >= 992) { yyaction_992_1122( yyruleno ); } else{
22708if (yyruleno >= 867) { yyaction_867_991( yyruleno ); } else{
22709if (yyruleno >= 748) { yyaction_748_866( yyruleno ); } else{
22710if (yyruleno >= 602) { yyaction_602_747( yyruleno ); } else{
22711if (yyruleno >= 434) { yyaction_434_601( yyruleno ); } else{
22712if (yyruleno >= 297) { yyaction_297_433( yyruleno ); } else{
22713if (yyruleno >= 142) { yyaction_142_296( yyruleno ); } else{
22714if (yyruleno >= 1) { yyaction_1_141( yyruleno ); }
22715}
22716}
22717}
22718}
22719}
22720}
22721}
22722}
22723}
22724}
22725}
22726}
22727}
22728}
22729}
22730}
22731}
22732}
22733}
22734}
22735}
22736}
22737
22738} // end of class