001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2017-2017 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015import gudusoft.gsqlparser.nodes.*;
016import gudusoft.gsqlparser.nodes.mssql.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mssql.*;
019
020
021public class TParserOpenedge 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/openedge/openedge_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.openedge_edition){
035                inittable();
036            }
037        }
038
039    public TParserOpenedge(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvopenedge);
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 = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
075                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
076                    {
077                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
078                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
079                    }
080
081                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
082                      {
083                        yychar = -1; //it's important, otherwise, parse will not read next token
084                        curtokenpos = curtokenpos - 1; // feedback this token
085                        stmtendpos = curtokenpos - 1;
086                        break;
087                      }
088                    else
089                      {
090                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
091                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
092                        {
093                            break;
094                        }
095                        pnode.setEndToken(yylval.yyTSourceToken);
096                      }
097                    }
098
099                  break;
100              }
101              case sstmssqlset:
102              case sstmssqldropindex:
103              case sstmssqlupdatestatistics:
104              case sstmssqlstmtstub:
105              case sstmssqldropdbobject:{
106
107                  while(true){
108                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
109                    if (yychar<0)  yychar = 0;
110                    if (yychar == 0)
111                    {
112                        stmtendpos = curtokenpos - 2;
113                        return;//exit;
114                    }
115
116
117                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
118
119                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
120                    {
121                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
122                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
123                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
127                    }
128
129                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
130                    {
131                        yychar = -1; //it's important, otherwise, parse will not read next token
132                        curtokenpos = curtokenpos - 1; // feedback this token
133                        stmtendpos = curtokenpos - 1;
134                        //showmessage('new:'+yylval.yyTSourceToken.astext);
135                        break;
136                    }
137                    else
138                    {
139                      //showmessage('in:'+yylval.yyTSourceToken.astext);
140                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
141                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
142                        pnode.setEndToken(yylval.yyTSourceToken);
143                    }
144
145
146                  }
147
148                  break;
149              }
150              case sstmssqlalterdatabase:
151              case sstmssqlcreateschema:{
152                  while(true){
153                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
154                    if (yychar<0) yychar = 0;
155                    if (yychar == 0 )
156                    {
157                        stmtendpos = curtokenpos - 2;
158                        return;
159                    }
160
161
162                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
163
164                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
165                    {
166                        yychar = -1; //it's important, otherwise, parse will not read next token
167                        curtokenpos = curtokenpos - 1; // feedback this token
168                        stmtendpos = curtokenpos - 1;
169                        //showmessage('new:'+yylval.yyTSourceToken.astext);
170                        break;
171                    }
172                    else
173                    {
174                      //showmessage('in:'+yylval.yyTSourceToken.astext);
175                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
176                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
177                        pnode.setEndToken(yylval.yyTSourceToken);
178                    }
179
180
181                  }
182                  break;
183              }
184              case sstmssqldbcc:
185              case sstmssqlrestore:
186              case sstmssqlwaitfor:
187              case sstmssqlreceive:
188              case sstmssqlbackup:
189              case sstmssqlrevoke:
190              case sstmssqldummystmt:
191              case sstmssqlreadtext: {
192                  curtokenpos = curtokenpos + 1;
193
194                  while(true){
195                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
196                    if (yychar<0) yychar = 0;
197                    if (yychar == 0 )
198                    {
199                       // lcstmt.endpos := curtokenpos - 2;
200                        stmtendpos = curtokenpos - 2;
201                        return;//exit;
202                    }
203
204
205                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
206                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
207                    {
208                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
209                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
210                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                    }
217
218                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
219                    {
220                        yychar = -1; //it's important, otherwise, parse will not read next token
221                        curtokenpos = curtokenpos - 1; // feedback this token
222                        stmtendpos = curtokenpos - 1;
223                        break;
224                    }
225                    else
226                    {
227                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
228                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
229                       pnode.setEndToken(yylval.yyTSourceToken);
230                    }
231                  }
232                  break;
233              }
234              default:
235                  break;
236          }
237
238    }
239   
240
241
242    static void inittable(){
243        String line;
244        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
245        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
246        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
247        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
248
249        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOpenedge.class.getResourceAsStream(table_file)));
250
251            try{
252                while( (line = br.readLine()) != null){
253                           if (line.trim().startsWith("yynacts =")){
254                                String[] ss = line.split("[=;]");
255                               yynacts = Integer.parseInt(ss[1].trim());
256                               yya_sym = new int[yynacts+1];
257                               yya_act = new int[yynacts+1];
258                               //System.out.println("yynacts:"+yynacts);
259                           }else if(line.trim().startsWith("yyngotos =")){
260                               String[] ss = line.split("[=;]");
261                              yyngotos = Integer.parseInt(ss[1].trim());
262                               yyg_sym = new int[yyngotos+1];
263                               yyg_act = new int[yyngotos+1];
264                               //yyg  = new int[yyngotos];
265                              //System.out.println("yyngotos:"+yyngotos);
266                           }else if(line.trim().startsWith("yynrules =")){
267                               String[] ss = line.split("[=;]");
268                              yynrules = Integer.parseInt(ss[1].trim());
269                               yyr_len = new int[yynrules+1];
270                               yyr_sym = new int[yynrules+1];
271                              //System.out.println("yynrules:"+yynrules);
272                           }else if(line.trim().startsWith("yynstates =")){
273                               String[] ss = line.split("[=;]");
274                              yynstates = Integer.parseInt(ss[1].trim());
275                               yyd  = new int[yynstates];
276                               yyal = new int[yynstates];
277                               yyah = new int[yynstates];
278                               yygl = new int[yynstates];
279                               yygh = new int[yynstates];
280                              //System.out.println("yynstates:"+yynstates);
281                           }else if (line.trim().startsWith(";")){
282                              if (inyya_sym){
283                                  inyya_sym = false;
284                                 if (yynacts+1 != yya_sym_count ){
285                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
286                                 }
287                              }
288                              else if(inyya_act){
289                                     inyya_act = false;
290                                    if (yynacts+1 != yya_act_count ){
291                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
292                                    }
293                              }
294                              else if(inyyg_sym){
295                                     inyyg_sym = false;
296                                    if (yyngotos+1 != yyg_sym_count ){
297                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
298                                    }
299                              }
300                              else if(inyyg_act){
301                                     inyyg_act = false;
302                                    if (yyngotos+1 != yyg_act_count ){
303                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
304                                    }
305                              }
306                              else if(inyyr_sym){
307                                     inyyr_sym = false;
308                                    if (yynrules+1 != yyr_sym_count ){
309                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
310                                    }
311                              }
312                              else if(inyyr_len){
313                                     inyyr_len = false;
314                                    if (yynrules+1 != yyr_len_count ){
315                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
316                                    }
317                              }
318                              else if(inyyd){
319                                     inyyd = false;
320                                    if (yynstates != yyd_count ){
321                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
322                                    }
323                              }
324                              else if(inyyal){
325                                     inyyal = false;
326                                    if (yynstates != yyal_count ){
327                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
328                                    }
329                              }
330                              else if(inyyah){
331                                     inyyah = false;
332                                    if (yynstates != yyah_count ){
333                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
334                                    }
335                              }
336                              else if(inyygl){
337                                     inyygl = false;
338                                    if (yynstates != yygl_count ){
339                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
340                                    }
341                              }
342                              else if(inyygh){
343                                     inyygh = false;
344                                    if (yynstates != yygh_count ){
345                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
346                                    }
347                              }
348                           }else if(line.trim().startsWith("yya_sym =")){
349                             inyya_sym = true;  
350                           }else if(line.trim().startsWith("yya_act =")){
351                             inyya_act = true;
352                           }else if(line.trim().startsWith("yyg_sym =")){
353                             inyyg_sym = true;
354                           }else if(line.trim().startsWith("yyg_act =")){
355                             inyyg_act = true;
356                           }else if(line.trim().startsWith("yyr_sym =")){
357                             inyyr_sym = true;
358                           }else if(line.trim().startsWith("yyr_len =")){
359                             inyyr_len = true;
360                           }else if(line.trim().startsWith("yyd =")){
361                             inyyd = true;
362                           }else if(line.trim().startsWith("yyal =")){
363                             inyyal = true;
364                           }else if(line.trim().startsWith("yyah =")){
365                             inyyah = true;
366                           }else if(line.trim().startsWith("yygl =")){
367                             inyygl = true;
368                           }else if(line.trim().startsWith("yygh =")){
369                             inyygh = true;
370                           }else if(line.trim().length() == 0){
371                               // this is an empty line, igonre it
372                           }else if(inyya_sym){
373                             String[] ss = line.split("[,]");
374                               for(int j=0;j<ss.length;j++){
375                                   // System.out.println(ss[j].trim());
376                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
377                               }
378                           }else if(inyya_act){
379                             String[] ss = line.split("[,]");
380                               for(int j=0;j<ss.length;j++){
381                                   // System.out.println(ss[j].trim());
382                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
383                               }
384                           }else if(inyyg_sym){
385                             String[] ss = line.split("[,]");
386                               for(int j=0;j<ss.length;j++){
387                                   // System.out.println(ss[j].trim());
388                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
389                               }
390                           }else if(inyyg_act){
391                             String[] ss = line.split("[,]");
392                               for(int j=0;j<ss.length;j++){
393                                   // System.out.println(ss[j].trim());
394                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
395                               }
396                           }else if(inyyr_sym){
397                             String[] ss = line.split("[,]");
398                               for(int j=0;j<ss.length;j++){
399                                   // System.out.println(ss[j].trim());
400                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
401                               }
402                           }else if(inyyr_len){
403                             String[] ss = line.split("[,]");
404                               for(int j=0;j<ss.length;j++){
405                                   // System.out.println(ss[j].trim());
406                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
407                               }
408                           }else if(inyyd){
409                             String[] ss = line.split("[,]");
410                               for(int j=0;j<ss.length;j++){
411                                   // System.out.println(ss[j].trim());
412                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
413                               }
414                           }else if(inyyal){
415                             String[] ss = line.split("[,]");
416                               for(int j=0;j<ss.length;j++){
417                                   // System.out.println(ss[j].trim());
418                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
419                               }
420                           }else if(inyyah){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
425                               }
426                           }else if(inyygl){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyygh){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }
439                }
440            }catch(IOException e){
441              System.out.println(e.toString());
442            }
443    }
444
445
446    public int yyparse(){
447        // --- Keyword-as-column-name lookahead ---
448        // Convert context-specific keywords to IDENT (264) when they appear in
449        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
450        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
451        TSourceTokenList tokenList = this.sourcetokenlist;
452        if (tokenList != null) {
453            for (int i = 0; i < tokenList.size(); i++) {
454                TSourceToken t = tokenList.get(i);
455                if (t.tokencode == 264) continue; // already IDENT
456                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
457                String kwUpper = t.toString().toUpperCase();
458                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
459                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
460                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
461                    if (prev != null && next != null
462                        && kwLookaheadIsColumnStart(prev)
463                        && kwLookaheadIsClauseSeparator(next)
464                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
465                        t.tokencode = 264; // IDENT
466                    }
467                }
468            }
469        }
470
471
472        return do_yyparse(yyd
473            ,yyal,yyah,yya_sym,yya_act
474            ,yygl,yygh,yyg_sym,yyg_act
475            ,yyr_len,yyr_sym,null);
476
477    }
478
479
480    
481private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
482    "CASE", "TOP", "UNION"
483));
484
485
486// --- Keyword-as-column-name lookahead helpers ---
487
488private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
489    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
490        TSourceToken next = tokenList.get(j);
491        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
492        return next;
493    }
494    return null;
495}
496
497private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
498    for (int j = fromIndex - 1; j >= 0; j--) {
499        TSourceToken prev = tokenList.get(j);
500        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
501        return prev;
502    }
503    return null;
504}
505
506private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
507    String s = t.toString();
508    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
509    int c = t.tokencode;
510    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
511    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
512    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
513        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
514        || c == 332;
515}
516
517private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
518    int c = prev.tokencode;
519    String s = prev.toString();
520    // SELECT=301
521    if (c == 301) return true;
522    // DISTINCT, ALL (as select modifiers)
523    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
524    if (s.equals(",")) return true;
525    return false;
526}
527
528private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
529    // Check if position is inside <...> (type parameter list)
530    int depth = 0;
531    for (int k = fromIndex - 1; k >= 0; k--) {
532        TSourceToken tk = tokenList.get(k);
533        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
534        String ps = tk.toString();
535        if (ps.equals(">")) depth++;
536        else if (ps.equals("<")) {
537            if (depth > 0) depth--;
538            else return true; // found unmatched '<'
539        }
540        else if (ps.equals(";") || tk.tokencode == 301) break;
541    }
542    return false;
543}
544
545
546        void yyaction_1_168 ( int yyruleno ){
547                switch(yyruleno){
548                case    1 : { 
549                         
550                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
551                                
552                       break;
553                       }
554                case    2 : { 
555                         
556                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
557                                
558                       break;
559                       }
560                case    3 : { 
561                         
562                                
563                       break;
564                       }
565                case    4 : { 
566                         
567                                
568                       break;
569                       }
570                case    5 : { 
571                         
572                                
573                       break;
574                       }
575                case    6 : { 
576                         
577                                
578                       break;
579                       }
580                case    7 : { 
581                         yyval.copy(yyv[yysp-0]);
582                       break;
583                       }
584                case    8 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case    9 : { 
589                         
590                                  isbeginofbatch = false;
591                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
592                                
593                       break;
594                       }
595                case   10 : { 
596                         
597                                  isbeginofbatch = false;
598                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
599                                
600                       break;
601                       }
602                case   11 : { 
603                         
604                                  isbeginofbatch = false;
605                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
606                                
607                       break;
608                       }
609                case   12 : { 
610                         
611                                  isbeginofbatch = true;
612                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
613                                
614                       break;
615                       }
616                case   13 : { 
617                         
618                                  isbeginofbatch = false;
619                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
620                                
621                       break;
622                       }
623                case   14 : { 
624                         
625                                  isbeginofbatch = false;
626                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
627                                
628                       break;
629                       }
630                case   15 : { 
631                         
632                                  isbeginofbatch = false;
633                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
634                                
635                       break;
636                       }
637                case   16 : { 
638                         
639                                  isbeginofbatch = false;
640                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
641                                
642                       break;
643                       }
644                case   17 : { 
645                         
646                                  isbeginofbatch = false;
647                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
648                                
649                       break;
650                       }
651                case   18 : { 
652                         
653                                  isbeginofbatch = false;
654                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
655                                
656                       break;
657                       }
658                case   19 : { 
659                         
660                                  isbeginofbatch = false;
661                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
662                                
663                       break;
664                       }
665                case   20 : { 
666                         
667                                  isbeginofbatch = false;
668                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
669                                
670                       break;
671                       }
672                case   21 : { 
673                         
674                                  isbeginofbatch = false;
675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
676                                
677                       break;
678                       }
679                case   22 : { 
680                         
681                                  isbeginofbatch = false;
682                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
683                                
684                       break;
685                       }
686                case   23 : { 
687                         
688                                  isbeginofbatch = false;
689                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
690                                
691                       break;
692                       }
693                case   24 : { 
694                         
695                                  isbeginofbatch = false;
696                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
697                                
698                       break;
699                       }
700                case   25 : { 
701                         
702                                  isbeginofbatch = false;
703                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
704                                
705                       break;
706                       }
707                case   26 : { 
708                         
709                                  isbeginofbatch = false;
710                                
711                       break;
712                       }
713                case   27 : { 
714                         
715                                  isbeginofbatch = false;
716                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
717                                
718                       break;
719                       }
720                case   28 : { 
721                         
722                                  isbeginofbatch = false;
723                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
724                                
725                       break;
726                       }
727                case   29 : { 
728                         
729                                  isbeginofbatch = false;
730                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
731                                
732                       break;
733                       }
734                case   30 : { 
735                         
736                                  isbeginofbatch = false;
737                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
738                                
739                       break;
740                       }
741                case   31 : { 
742                         
743                                  isbeginofbatch = false;
744                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
745                                
746                       break;
747                       }
748                case   32 : { 
749                         
750                                  isbeginofbatch = false;
751                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
752                                
753                       break;
754                       }
755                case   33 : { 
756                         
757                                  isbeginofbatch = false;
758                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
759                                
760                       break;
761                       }
762                case   34 : { 
763                         
764                                  isbeginofbatch = false;
765                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
766                                
767                       break;
768                       }
769                case   35 : { 
770                         
771                                  isbeginofbatch = false;
772                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
773                                
774                       break;
775                       }
776                case   36 : { 
777                         
778                                  isbeginofbatch = false;
779                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
780                                
781                       break;
782                       }
783                case   37 : { 
784                         
785                                  isbeginofbatch = false;
786                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
787                                
788                       break;
789                       }
790                case   38 : { 
791                         
792                                  isbeginofbatch = false;
793                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
794                                
795                       break;
796                       }
797                case   39 : { 
798                         
799                                  isbeginofbatch = false;
800                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
801                                
802                       break;
803                       }
804                case   40 : { 
805                         
806                                  isbeginofbatch = false;
807                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
808                                
809                       break;
810                       }
811                case   41 : { 
812                         
813                                  isbeginofbatch = false;
814                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
815                                
816                       break;
817                       }
818                case   42 : { 
819                         
820                                  isbeginofbatch = false;
821                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
822                                
823                       break;
824                       }
825                case   43 : { 
826                         
827                                  isbeginofbatch = false;
828                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
829                                
830                       break;
831                       }
832                case   44 : { 
833                         
834                                  isbeginofbatch = false;
835                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
836                                
837                       break;
838                       }
839                case   45 : { 
840                         
841                                  isbeginofbatch = false;
842                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
843                                
844                       break;
845                       }
846                case   46 : { 
847                         
848                                  isbeginofbatch = false;
849                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
850                                
851                       break;
852                       }
853                case   47 : { 
854                         
855                                  isbeginofbatch = false;
856                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
857                                
858                       break;
859                       }
860                case   48 : { 
861                         
862                                  isbeginofbatch = false;
863                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
864                                
865                       break;
866                       }
867                case   49 : { 
868                         
869                                  isbeginofbatch = false;
870                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
871                                
872                       break;
873                       }
874                case   50 : { 
875                         
876                                  isbeginofbatch = false;
877                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
878                                
879                       break;
880                       }
881                case   51 : { 
882                         
883                                  isbeginofbatch = false;
884                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
885                                
886                       break;
887                       }
888                case   52 : { 
889                         
890                                  isbeginofbatch = false;
891                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
892                                
893                       break;
894                       }
895                case   53 : { 
896                         
897                                  isbeginofbatch = false;
898                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
899                                
900                       break;
901                       }
902                case   54 : { 
903                         
904                                  isbeginofbatch = false;
905                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
906                                
907                       break;
908                       }
909                case   55 : { 
910                         
911                                  isbeginofbatch = false;
912                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
913                                
914                       break;
915                       }
916                case   56 : { 
917                         
918                                  isbeginofbatch = false;
919                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
920                                
921                       break;
922                       }
923                case   57 : { 
924                         
925                                  isbeginofbatch = false;
926                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
927                                
928                       break;
929                       }
930                case   58 : { 
931                         
932                                  isbeginofbatch = false;
933                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
934                                
935                       break;
936                       }
937                case   59 : { 
938                         
939                                  isbeginofbatch = false;
940                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
941                                
942                       break;
943                       }
944                case   60 : { 
945                         
946                                  isbeginofbatch = false;
947                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
948                                
949                       break;
950                       }
951                case   61 : { 
952                         
953                                  isbeginofbatch = false;
954                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
955                                
956                       break;
957                       }
958                case   62 : { 
959                         
960                                  isbeginofbatch = false;
961                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
962                                
963                       break;
964                       }
965                case   63 : { 
966                         
967                                  isbeginofbatch = false;
968                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
969                                
970                       break;
971                       }
972                case   64 : { 
973                         
974                                  isbeginofbatch = false;
975                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
976                                
977                       break;
978                       }
979                case   65 : { 
980                         
981                                  isbeginofbatch = false;
982                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
983                                
984                       break;
985                       }
986                case   66 : { 
987                         
988                                  isbeginofbatch = false;
989                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
990                                
991                       break;
992                       }
993                case   67 : { 
994                         
995                                  isbeginofbatch = false;
996                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
997                                
998                       break;
999                       }
1000                case   68 : { 
1001                         
1002                                  isbeginofbatch = false;
1003                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1004                                
1005                       break;
1006                       }
1007                case   69 : { 
1008                         
1009                                  isbeginofbatch = false;
1010                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1011                                
1012                       break;
1013                       }
1014                case   70 : { 
1015                         
1016                                  isbeginofbatch = false;
1017                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1018                                
1019                       break;
1020                       }
1021                case   71 : { 
1022                         
1023                                  isbeginofbatch = false;
1024                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1025                                
1026                       break;
1027                       }
1028                case   72 : { 
1029                         
1030                                  isbeginofbatch = false;
1031                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1032                                
1033                       break;
1034                       }
1035                case   73 : { 
1036                         
1037                                  isbeginofbatch = false;
1038                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1039                                
1040                       break;
1041                       }
1042                case   74 : { 
1043                         
1044                                  isbeginofbatch = false;
1045                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1046                                
1047                       break;
1048                       }
1049                case   75 : { 
1050                         
1051                                  isbeginofbatch = false;
1052                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1053                                
1054                       break;
1055                       }
1056                case   76 : { 
1057                         
1058                                
1059                                  if (isbeginofbatch)
1060                                        {
1061                                                // System.out.println("isbeginofbatch");
1062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1063                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1064                                        }
1065                                        else
1066                                        { 
1067                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1068                                        }
1069                                        
1070                                  isbeginofbatch = false;
1071                                
1072                       break;
1073                       }
1074                case   77 : { 
1075                         
1076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1077                                
1078                       break;
1079                       }
1080                case   78 : { 
1081                         
1082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1084                                
1085                       break;
1086                       }
1087                case   79 : { 
1088                         yyval.copy(yyv[yysp-0]);
1089                       break;
1090                       }
1091                case   80 : { 
1092                         
1093                                        yyval.yyTSourceToken = null;
1094                                
1095                       break;
1096                       }
1097                case   81 : { 
1098                         
1099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1102                                
1103                       break;
1104                       }
1105                case   82 : { 
1106                         
1107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                        
1111                       break;
1112                       }
1113                case   83 : { 
1114                         
1115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1118                                        
1119                       break;
1120                       }
1121                case   84 : { 
1122                         
1123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1126                                        
1127                       break;
1128                       }
1129                case   85 : { 
1130                         
1131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1134                                        
1135                       break;
1136                       }
1137                case   86 : { 
1138                         
1139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1142                                        
1143                       break;
1144                       }
1145                case   87 : { 
1146                         
1147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                                        
1151                       break;
1152                       }
1153                case   88 : { 
1154                         
1155                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1156                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1157                                        
1158                       break;
1159                       }
1160                case   89 : { 
1161                         
1162                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1163                                        
1164                       break;
1165                       }
1166                case   90 : { 
1167                         
1168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
1169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1171                                        
1172                       break;
1173                       }
1174                case   91 : { 
1175                         
1176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1179                                        
1180                       break;
1181                       }
1182                case   92 : { 
1183                         
1184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1187                                
1188                       break;
1189                       }
1190                case   93 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1195                                
1196                       break;
1197                       }
1198                case   94 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
1201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1203                                        
1204                       break;
1205                       }
1206                case   95 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
1209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1211                                        
1212                       break;
1213                       }
1214                case   96 : { 
1215                         
1216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1219                                
1220                       break;
1221                       }
1222                case   97 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1227                                
1228                       break;
1229                       }
1230                case   98 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1235                                
1236                       break;
1237                       }
1238                case   99 : { 
1239                         
1240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1243                                
1244                       break;
1245                       }
1246                case  100 : { 
1247                         
1248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1251                                
1252                       break;
1253                       }
1254                case  101 : { 
1255                         
1256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1259                                
1260                       break;
1261                       }
1262                case  102 : { 
1263                         
1264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1267                                
1268                       break;
1269                       }
1270                case  103 : { 
1271                         yyval.copy(yyv[yysp-0]);
1272                       break;
1273                       }
1274                case  104 : { 
1275                         yyval.copy(yyv[yysp-1]);
1276                       break;
1277                       }
1278                case  105 : { 
1279                         
1280                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1283                                
1284                       break;
1285                       }
1286                case  106 : { 
1287                         
1288                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1291                                
1292                       break;
1293                       }
1294                case  107 : { 
1295                         
1296                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1299                                
1300                       break;
1301                       }
1302                case  108 : { 
1303                         
1304                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1305                                
1306                       break;
1307                       }
1308                case  109 : { 
1309                         
1310                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1311                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1312                                
1313                       break;
1314                       }
1315                case  110 : { 
1316                         yyval.copy(yyv[yysp-3]);
1317                       break;
1318                       }
1319                case  111 : { 
1320                         yyval.copy(yyv[yysp-2]);
1321                       break;
1322                       }
1323                case  112 : { 
1324                         yyval.copy(yyv[yysp-3]);
1325                       break;
1326                       }
1327                case  113 : { 
1328                         yyval.copy(yyv[yysp-2]);
1329                       break;
1330                       }
1331                case  114 : { 
1332                         yyval.copy(yyv[yysp-2]);
1333                       break;
1334                       }
1335                case  115 : { 
1336                         yyval.copy(yyv[yysp-3]);
1337                       break;
1338                       }
1339                case  116 : { 
1340                         yyval.copy(yyv[yysp-4]);
1341                       break;
1342                       }
1343                case  117 : { 
1344                         yyval.copy(yyv[yysp-4]);
1345                       break;
1346                       }
1347                case  118 : { 
1348                         yyval.copy(yyv[yysp-4]);
1349                       break;
1350                       }
1351                case  119 : { 
1352                         yyval.copy(yyv[yysp-2]);
1353                       break;
1354                       }
1355                case  120 : { 
1356                         yyval.copy(yyv[yysp-3]);
1357                       break;
1358                       }
1359                case  121 : { 
1360                         yyval.copy(yyv[yysp-3]);
1361                       break;
1362                       }
1363                case  122 : { 
1364                         yyval.copy(yyv[yysp-4]);
1365                       break;
1366                       }
1367                case  123 : { 
1368                         yyval.copy(yyv[yysp-2]);
1369                       break;
1370                       }
1371                case  124 : { 
1372                         yyval.copy(yyv[yysp-2]);
1373                       break;
1374                       }
1375                case  125 : { 
1376                         yyval.copy(yyv[yysp-2]);
1377                       break;
1378                       }
1379                case  126 : { 
1380                         yyval.copy(yyv[yysp-2]);
1381                       break;
1382                       }
1383                case  127 : { 
1384                         yyval.copy(yyv[yysp-3]);
1385                       break;
1386                       }
1387                case  128 : { 
1388                         yyval.copy(yyv[yysp-0]);
1389                       break;
1390                       }
1391                case  129 : { 
1392                         yyval.copy(yyv[yysp-1]);
1393                       break;
1394                       }
1395                case  130 : { 
1396                         yyval.copy(yyv[yysp-1]);
1397                       break;
1398                       }
1399                case  131 : { 
1400                         yyval.copy(yyv[yysp-0]);
1401                       break;
1402                       }
1403                case  132 : { 
1404                         yyval.copy(yyv[yysp-0]);
1405                       break;
1406                       }
1407                case  133 : { 
1408                         yyval.copy(yyv[yysp-1]);
1409                       break;
1410                       }
1411                case  134 : { 
1412                         yyval.copy(yyv[yysp-1]);
1413                       break;
1414                       }
1415                case  135 : { 
1416                         yyval.copy(yyv[yysp-1]);
1417                       break;
1418                       }
1419                case  136 : { 
1420                         yyval.copy(yyv[yysp-2]);
1421                       break;
1422                       }
1423                case  137 : { 
1424                         yyval.copy(yyv[yysp-1]);
1425                       break;
1426                       }
1427                case  138 : { 
1428                         yyval.copy(yyv[yysp-1]);
1429                       break;
1430                       }
1431                case  139 : { 
1432                         yyval.copy(yyv[yysp-1]);
1433                       break;
1434                       }
1435                case  140 : { 
1436                         yyval.copy(yyv[yysp-4]);
1437                       break;
1438                       }
1439                case  141 : { 
1440                         yyval.copy(yyv[yysp-1]);
1441                       break;
1442                       }
1443                case  142 : { 
1444                         yyval.copy(yyv[yysp-2]);
1445                       break;
1446                       }
1447                case  143 : { 
1448                         yyval.copy(yyv[yysp-1]);
1449                       break;
1450                       }
1451                case  144 : { 
1452                         yyval.copy(yyv[yysp-2]);
1453                       break;
1454                       }
1455                case  145 : { 
1456                         yyval.copy(yyv[yysp-1]);
1457                       break;
1458                       }
1459                case  146 : { 
1460                         yyval.copy(yyv[yysp-1]);
1461                       break;
1462                       }
1463                case  147 : { 
1464                         yyval.copy(yyv[yysp-3]);
1465                       break;
1466                       }
1467                case  148 : { 
1468                         yyval.copy(yyv[yysp-1]);
1469                       break;
1470                       }
1471                case  149 : { 
1472                         yyval.copy(yyv[yysp-1]);
1473                       break;
1474                       }
1475                case  150 : { 
1476                         yyval.copy(yyv[yysp-1]);
1477                       break;
1478                       }
1479                case  151 : { 
1480                         yyval.copy(yyv[yysp-1]);
1481                       break;
1482                       }
1483                case  152 : { 
1484                         yyval.copy(yyv[yysp-1]);
1485                       break;
1486                       }
1487                case  153 : { 
1488                         yyval.copy(yyv[yysp-2]);
1489                       break;
1490                       }
1491                case  154 : { 
1492                         yyval.copy(yyv[yysp-1]);
1493                       break;
1494                       }
1495                case  155 : { 
1496                         yyval.copy(yyv[yysp-1]);
1497                       break;
1498                       }
1499                case  156 : { 
1500                         yyval.copy(yyv[yysp-1]);
1501                       break;
1502                       }
1503                case  157 : { 
1504                         yyval.copy(yyv[yysp-1]);
1505                       break;
1506                       }
1507                case  158 : { 
1508                         yyval.copy(yyv[yysp-3]);
1509                       break;
1510                       }
1511                case  159 : { 
1512                         yyval.copy(yyv[yysp-2]);
1513                       break;
1514                       }
1515                case  160 : { 
1516                         yyval.copy(yyv[yysp-0]);
1517                       break;
1518                       }
1519                case  161 : { 
1520                         yyval.copy(yyv[yysp-2]);
1521                       break;
1522                       }
1523                case  162 : { 
1524                         yyval.copy(yyv[yysp-2]);
1525                       break;
1526                       }
1527                case  163 : { 
1528                         yyval.copy(yyv[yysp-2]);
1529                       break;
1530                       }
1531                case  164 : { 
1532                         yyval.copy(yyv[yysp-1]);
1533                       break;
1534                       }
1535                case  165 : { 
1536                         yyval.copy(yyv[yysp-3]);
1537                       break;
1538                       }
1539                case  166 : { 
1540                         yyval.copy(yyv[yysp-3]);
1541                       break;
1542                       }
1543                case  167 : { 
1544                         yyval.copy(yyv[yysp-3]);
1545                       break;
1546                       }
1547                case  168 : { 
1548                         yyval.copy(yyv[yysp-1]);
1549                       break;
1550                       }
1551
1552                }
1553        }
1554        void yyaction_169_323 ( int yyruleno ){
1555                switch(yyruleno){
1556                case  169 : { 
1557                         yyval.copy(yyv[yysp-2]);
1558                       break;
1559                       }
1560                case  170 : { 
1561                         yyval.copy(yyv[yysp-3]);
1562                       break;
1563                       }
1564                case  171 : { 
1565                         yyval.copy(yyv[yysp-2]);
1566                       break;
1567                       }
1568                case  172 : { 
1569                         yyval.copy(yyv[yysp-1]);
1570                       break;
1571                       }
1572                case  173 : { 
1573                         yyval.copy(yyv[yysp-2]);
1574                       break;
1575                       }
1576                case  174 : { 
1577                         yyval.copy(yyv[yysp-2]);
1578                       break;
1579                       }
1580                case  175 : { 
1581                         
1582                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1583                                
1584                       break;
1585                       }
1586                case  176 : { 
1587                         
1588                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1589                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1590                                
1591                       break;
1592                       }
1593                case  177 : { 
1594                         yyval.copy(yyv[yysp-0]);
1595                       break;
1596                       }
1597                case  178 : { 
1598                         yyval.copy(yyv[yysp-0]);
1599                       break;
1600                       }
1601                case  179 : { 
1602                         yyval.copy(yyv[yysp-0]);
1603                       break;
1604                       }
1605                case  180 : { 
1606                         yyval.copy(yyv[yysp-0]);
1607                       break;
1608                       }
1609                case  181 : { 
1610                         yyval.copy(yyv[yysp-0]);
1611                       break;
1612                       }
1613                case  182 : { 
1614                         yyval.copy(yyv[yysp-0]);
1615                       break;
1616                       }
1617                case  183 : { 
1618                         yyval.copy(yyv[yysp-0]);
1619                       break;
1620                       }
1621                case  184 : { 
1622                         yyval.copy(yyv[yysp-0]);
1623                       break;
1624                       }
1625                case  185 : { 
1626                         yyval.copy(yyv[yysp-1]);
1627                       break;
1628                       }
1629                case  186 : { 
1630                         yyval.copy(yyv[yysp-0]);
1631                       break;
1632                       }
1633                case  187 : { 
1634                         yyval.copy(yyv[yysp-2]);
1635                       break;
1636                       }
1637                case  188 : { 
1638                         yyval.copy(yyv[yysp-1]);
1639                       break;
1640                       }
1641                case  189 : { 
1642                         
1643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1646                                
1647                       break;
1648                       }
1649                case  190 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1654                                
1655                       break;
1656                       }
1657                case  191 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1662                                
1663                       break;
1664                       }
1665                case  192 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1670                                
1671                       break;
1672                       }
1673                case  193 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1678                                
1679                       break;
1680                       }
1681                case  194 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1686                                
1687                       break;
1688                       }
1689                case  195 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = null;
1692                                
1693                       break;
1694                       }
1695                case  196 : { 
1696                         
1697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                                
1702                       break;
1703                       }
1704                case  197 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1710                                
1711                       break;
1712                       }
1713                case  198 : { 
1714                         
1715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1719                                
1720                       break;
1721                       }
1722                case  199 : { 
1723                         
1724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1728                                        
1729                       break;
1730                       }
1731                case  200 : { 
1732                         
1733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
1734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1737                                        
1738                       break;
1739                       }
1740                case  201 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1746                                        
1747                       break;
1748                       }
1749                case  202 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1754                                
1755                       break;
1756                       }
1757                case  203 : { 
1758                         
1759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1762                                                
1763                       break;
1764                       }
1765                case  204 : { 
1766                         
1767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1770                                                
1771                       break;
1772                       }
1773                case  205 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1778                                                
1779                       break;
1780                       }
1781                case  206 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1786                                                
1787                       break;
1788                       }
1789                case  207 : { 
1790                         
1791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1794                                                
1795                       break;
1796                       }
1797                case  208 : { 
1798                         
1799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1802                                                
1803                       break;
1804                       }
1805                case  209 : { 
1806                         
1807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1810                                                
1811                       break;
1812                       }
1813                case  210 : { 
1814                         
1815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1818                                                
1819                       break;
1820                       }
1821                case  211 : { 
1822                         
1823                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1824                                
1825                       break;
1826                       }
1827                case  212 : { 
1828                         
1829                                        yyval.yyTParseTreeNode = null;
1830                                
1831                       break;
1832                       }
1833                case  213 : { 
1834                         
1835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
1836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1838                                        
1839                       break;
1840                       }
1841                case  214 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
1844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1846                                        
1847                       break;
1848                       }
1849                case  215 : { 
1850                         
1851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
1852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                                        
1855                       break;
1856                       }
1857                case  216 : { 
1858                         
1859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
1860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1862                                        
1863                       break;
1864                       }
1865                case  217 : { 
1866                         
1867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1870                                        
1871                       break;
1872                       }
1873                case  218 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                        
1879                       break;
1880                       }
1881                case  219 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  220 : { 
1886                         yyval.copy(yyv[yysp-0]);
1887                       break;
1888                       }
1889                case  221 : { 
1890                         
1891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
1892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1894                                
1895                       break;
1896                       }
1897                case  222 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1902                                
1903                       break;
1904                       }
1905                case  223 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
1908                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
1909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1911                                
1912                       break;
1913                       }
1914                case  224 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
1917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1919                                
1920                       break;
1921                       }
1922                case  225 : { 
1923                         yyval.copy(yyv[yysp-0]);
1924                       break;
1925                       }
1926                case  226 : { 
1927                         yyval.copy(yyv[yysp-0]);
1928                       break;
1929                       }
1930                case  227 : { 
1931                         
1932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1933                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1937                                
1938                       break;
1939                       }
1940                case  228 : { 
1941                         
1942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
1943                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1947                                
1948                       break;
1949                       }
1950                case  229 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
1953                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1956                                
1957                       break;
1958                       }
1959                case  230 : { 
1960                         
1961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null));
1962                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1965                                
1966                       break;
1967                       }
1968                case  231 : { 
1969                         
1970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
1971                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1975                                
1976                       break;
1977                       }
1978                case  232 : { 
1979                         
1980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1983                                
1984                       break;
1985                       }
1986                case  233 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = null;
1989                                
1990                       break;
1991                       }
1992                case  234 : { 
1993                         
1994                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1995                                        
1996                       break;
1997                       }
1998                case  235 : { 
1999                         
2000                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2001                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2002                                        
2003                       break;
2004                       }
2005                case  236 : { 
2006                         
2007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2010                                
2011                       break;
2012                       }
2013                case  237 : { 
2014                         
2015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2018                                
2019                       break;
2020                       }
2021                case  238 : { 
2022                         yyval.copy(yyv[yysp-0]);
2023                       break;
2024                       }
2025                case  239 : { 
2026                         
2027                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2028                                        
2029                       break;
2030                       }
2031                case  240 : { 
2032                         yyval.copy(yyv[yysp-0]);
2033                       break;
2034                       }
2035                case  241 : { 
2036                         
2037                                                yyval.yyTParseTreeNodeList = null;
2038                                        
2039                       break;
2040                       }
2041                case  242 : { 
2042                         
2043                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
2044                                        
2045                       break;
2046                       }
2047                case  243 : { 
2048                         
2049                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
2050                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2051                                        
2052                       break;
2053                       }
2054                case  244 : { 
2055                         
2056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
2057                                                ,yyv[yysp-1].yyTParseTreeNode
2058                                                ,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)
2059                                                ,yyv[yysp-0].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2063                                        
2064                       break;
2065                       }
2066                case  245 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
2069                                                ,yyv[yysp-1].yyTParseTreeNode
2070                                                ,null
2071                                                ,yyv[yysp-0].yyTSourceToken
2072                                                );
2073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2076                                        
2077                       break;
2078                       }
2079                case  246 : { 
2080                         
2081                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2084                                        
2085                       break;
2086                       }
2087                case  247 : { 
2088                         
2089                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2092                                        
2093                       break;
2094                       }
2095                case  248 : { 
2096                         
2097                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2100                                        
2101                       break;
2102                       }
2103                case  249 : { 
2104                         
2105                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2108                                        
2109                       break;
2110                       }
2111                case  250 : { 
2112                         
2113                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                        
2117                       break;
2118                       }
2119                case  251 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2124                                        
2125                       break;
2126                       }
2127                case  252 : { 
2128                         
2129                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2132                                        
2133                       break;
2134                       }
2135                case  253 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2140                                        
2141                       break;
2142                       }
2143                case  254 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
2146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2148                                        
2149                       break;
2150                       }
2151                case  255 : { 
2152                         
2153                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
2154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2156                                        
2157                       break;
2158                       }
2159                case  256 : { 
2160                         yyval.copy(yyv[yysp-0]);
2161                       break;
2162                       }
2163                case  257 : { 
2164                         yyval.copy(yyv[yysp-0]);
2165                       break;
2166                       }
2167                case  258 : { 
2168                         
2169                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2170                                        
2171                       break;
2172                       }
2173                case  259 : { 
2174                         
2175                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2176                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2177                                        
2178                       break;
2179                       }
2180                case  260 : { 
2181                         
2182                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2185                                        
2186                       break;
2187                       }
2188                case  261 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2193                                        
2194                       break;
2195                       }
2196                case  262 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2201                                        
2202                       break;
2203                       }
2204                case  263 : { 
2205                         yyval.copy(yyv[yysp-0]);
2206                       break;
2207                       }
2208                case  264 : { 
2209                         yyval.copy(yyv[yysp-0]);
2210                       break;
2211                       }
2212                case  265 : { 
2213                         
2214                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2217                                
2218                       break;
2219                       }
2220                case  266 : { 
2221                         
2222                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
2223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2225                                
2226                       break;
2227                       }
2228                case  267 : { 
2229                         yyval.copy(yyv[yysp-0]);
2230                       break;
2231                       }
2232                case  268 : { 
2233                         yyval.copy(yyv[yysp-0]);
2234                       break;
2235                       }
2236                case  269 : { 
2237                         
2238                                                yyval.yyTSourceToken = null;
2239                                        
2240                       break;
2241                       }
2242                case  270 : { 
2243                         
2244                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2246                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2247                                
2248                       break;
2249                       }
2250                case  271 : { 
2251                         
2252                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2253                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
2254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2256                                
2257                       break;
2258                       }
2259                case  272 : { 
2260                         
2261                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2262                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
2263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2265                                
2266                       break;
2267                       }
2268                case  273 : { 
2269                         
2270                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2271                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function);
2272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2274                                
2275                       break;
2276                       }
2277                case  274 : { 
2278                         
2279                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2280                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2283                                
2284                       break;
2285                       }
2286                case  275 : { 
2287                         
2288                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2289                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
2290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2292                                
2293                       break;
2294                       }
2295                case  276 : { 
2296                         
2297                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2298                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2301                                
2302                       break;
2303                       }
2304                case  277 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2309                                
2310                       break;
2311                       }
2312                case  278 : { 
2313                         
2314                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2317                                
2318                       break;
2319                       }
2320                case  279 : { 
2321                         
2322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
2323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2325                                
2326                       break;
2327                       }
2328                case  280 : { 
2329                         
2330                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
2331                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2332                                
2333                       break;
2334                       }
2335                case  281 : { 
2336                         
2337                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
2338                                
2339                       break;
2340                       }
2341                case  282 : { 
2342                         
2343                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2346                                
2347                       break;
2348                       }
2349                case  283 : { 
2350                         
2351                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2354                                
2355                       break;
2356                       }
2357                case  284 : { 
2358                         
2359                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2360                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2361                                
2362                       break;
2363                       }
2364                case  285 : { 
2365                         
2366                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2367                                
2368                       break;
2369                       }
2370                case  286 : { 
2371                         
2372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2375                                
2376                       break;
2377                       }
2378                case  287 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2383                                
2384                       break;
2385                       }
2386                case  288 : { 
2387                         
2388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2391                                
2392                       break;
2393                       }
2394                case  289 : { 
2395                         
2396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2399                                
2400                       break;
2401                       }
2402                case  290 : { 
2403                         
2404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2407                                
2408                       break;
2409                       }
2410                case  291 : { 
2411                         
2412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2415                                
2416                       break;
2417                       }
2418                case  292 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2423                                
2424                       break;
2425                       }
2426                case  293 : { 
2427                         yyval.copy(yyv[yysp-0]);
2428                       break;
2429                       }
2430                case  294 : { 
2431                         yyval.copy(yyv[yysp-0]);
2432                       break;
2433                       }
2434                case  295 : { 
2435                         yyval.copy(yyv[yysp-0]);
2436                       break;
2437                       }
2438                case  296 : { 
2439                         yyval.copy(yyv[yysp-0]);
2440                       break;
2441                       }
2442                case  297 : { 
2443                         yyval.copy(yyv[yysp-0]);
2444                       break;
2445                       }
2446                case  298 : { 
2447                         yyval.copy(yyv[yysp-0]);
2448                       break;
2449                       }
2450                case  299 : { 
2451                         yyval.copy(yyv[yysp-0]);
2452                       break;
2453                       }
2454                case  300 : { 
2455                         yyval.copy(yyv[yysp-0]);
2456                       break;
2457                       }
2458                case  301 : { 
2459                         yyval.copy(yyv[yysp-0]);
2460                       break;
2461                       }
2462                case  302 : { 
2463                         yyval.copy(yyv[yysp-0]);
2464                       break;
2465                       }
2466                case  303 : { 
2467                         yyval.copy(yyv[yysp-0]);
2468                       break;
2469                       }
2470                case  304 : { 
2471                         yyval.copy(yyv[yysp-0]);
2472                       break;
2473                       }
2474                case  305 : { 
2475                         yyval.copy(yyv[yysp-0]);
2476                       break;
2477                       }
2478                case  306 : { 
2479                         yyval.copy(yyv[yysp-0]);
2480                       break;
2481                       }
2482                case  307 : { 
2483                         yyval.copy(yyv[yysp-0]);
2484                       break;
2485                       }
2486                case  308 : { 
2487                         yyval.copy(yyv[yysp-0]);
2488                       break;
2489                       }
2490                case  309 : { 
2491                         yyval.copy(yyv[yysp-0]);
2492                       break;
2493                       }
2494                case  310 : { 
2495                         yyval.copy(yyv[yysp-0]);
2496                       break;
2497                       }
2498                case  311 : { 
2499                         yyval.copy(yyv[yysp-0]);
2500                       break;
2501                       }
2502                case  312 : { 
2503                         yyval.copy(yyv[yysp-0]);
2504                       break;
2505                       }
2506                case  313 : { 
2507                         yyval.copy(yyv[yysp-0]);
2508                       break;
2509                       }
2510                case  314 : { 
2511                         yyval.copy(yyv[yysp-0]);
2512                       break;
2513                       }
2514                case  315 : { 
2515                         yyval.copy(yyv[yysp-0]);
2516                       break;
2517                       }
2518                case  316 : { 
2519                         yyval.copy(yyv[yysp-0]);
2520                       break;
2521                       }
2522                case  317 : { 
2523                         yyval.copy(yyv[yysp-0]);
2524                       break;
2525                       }
2526                case  318 : { 
2527                         yyval.copy(yyv[yysp-0]);
2528                       break;
2529                       }
2530                case  319 : { 
2531                         yyval.copy(yyv[yysp-0]);
2532                       break;
2533                       }
2534                case  320 : { 
2535                         yyval.copy(yyv[yysp-0]);
2536                       break;
2537                       }
2538                case  321 : { 
2539                         yyval.copy(yyv[yysp-0]);
2540                       break;
2541                       }
2542                case  322 : { 
2543                         
2544                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2546                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2547                                
2548                       break;
2549                       }
2550                case  323 : { 
2551                         
2552                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2554                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2555                                
2556                       break;
2557                       }
2558
2559                }
2560        }
2561        void yyaction_324_481 ( int yyruleno ){
2562                switch(yyruleno){
2563                case  324 : { 
2564                         
2565                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2567                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2568                                
2569                       break;
2570                       }
2571                case  325 : { 
2572                         
2573                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2575                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2576                                
2577                       break;
2578                       }
2579                case  326 : { 
2580                         
2581                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2583                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2584                                
2585                       break;
2586                       }
2587                case  327 : { 
2588                         
2589                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
2590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2591                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
2592                                
2593                       break;
2594                       }
2595                case  328 : { 
2596                         
2597                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2598                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
2599                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2600                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
2601                                        }
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2605                                
2606                       break;
2607                       }
2608                case  329 : { 
2609                         
2610                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2611                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2614                                        
2615                                
2616                       break;
2617                       }
2618                case  330 : { 
2619                         
2620                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2623                                
2624                       break;
2625                       }
2626                case  331 : { 
2627                         
2628                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2630                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2631                                
2632                       break;
2633                       }
2634                case  332 : { 
2635                         
2636                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2638                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2639                                
2640                       break;
2641                       }
2642                case  333 : { 
2643                         
2644                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2646                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2647                                
2648                       break;
2649                       }
2650                case  334 : { 
2651                         
2652                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2654                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2655                                
2656                       break;
2657                       }
2658                case  335 : { 
2659                         
2660                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2662                                make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2663                                
2664                       break;
2665                       }
2666                case  336 : { 
2667                         
2668                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2670                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2671                                
2672                       break;
2673                       }
2674                case  337 : { 
2675                         
2676                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2678                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2679                                
2680                       break;
2681                       }
2682                case  338 : { 
2683                         
2684                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2686                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2687                                
2688                       break;
2689                       }
2690                case  339 : { 
2691                         yyval.copy(yyv[yysp-0]);
2692                       break;
2693                       }
2694                case  340 : { 
2695                         yyval.copy(yyv[yysp-0]);
2696                       break;
2697                       }
2698                case  341 : { 
2699                         yyval.copy(yyv[yysp-0]);
2700                       break;
2701                       }
2702                case  342 : { 
2703                         yyval.copy(yyv[yysp-0]);
2704                       break;
2705                       }
2706                case  343 : { 
2707                         yyval.copy(yyv[yysp-0]);
2708                       break;
2709                       }
2710                case  344 : { 
2711                         yyval.copy(yyv[yysp-0]);
2712                       break;
2713                       }
2714                case  345 : { 
2715                         yyval.copy(yyv[yysp-0]);
2716                       break;
2717                       }
2718                case  346 : { 
2719                         yyval.copy(yyv[yysp-0]);
2720                       break;
2721                       }
2722                case  347 : { 
2723                         yyval.copy(yyv[yysp-0]);
2724                       break;
2725                       }
2726                case  348 : { 
2727                         yyval.copy(yyv[yysp-0]);
2728                       break;
2729                       }
2730                case  349 : { 
2731                         yyval.copy(yyv[yysp-0]);
2732                       break;
2733                       }
2734                case  350 : { 
2735                         yyval.copy(yyv[yysp-0]);
2736                       break;
2737                       }
2738                case  351 : { 
2739                         yyval.copy(yyv[yysp-0]);
2740                       break;
2741                       }
2742                case  352 : { 
2743                         yyval.copy(yyv[yysp-0]);
2744                       break;
2745                       }
2746                case  353 : { 
2747                         yyval.copy(yyv[yysp-0]);
2748                       break;
2749                       }
2750                case  354 : { 
2751                         yyval.copy(yyv[yysp-0]);
2752                       break;
2753                       }
2754                case  355 : { 
2755                         yyval.copy(yyv[yysp-0]);
2756                       break;
2757                       }
2758                case  356 : { 
2759                         yyval.copy(yyv[yysp-0]);
2760                       break;
2761                       }
2762                case  357 : { 
2763                         yyval.copy(yyv[yysp-0]);
2764                       break;
2765                       }
2766                case  358 : { 
2767                         yyval.copy(yyv[yysp-0]);
2768                       break;
2769                       }
2770                case  359 : { 
2771                         yyval.copy(yyv[yysp-0]);
2772                       break;
2773                       }
2774                case  360 : { 
2775                         yyval.copy(yyv[yysp-0]);
2776                       break;
2777                       }
2778                case  361 : { 
2779                         yyval.copy(yyv[yysp-0]);
2780                       break;
2781                       }
2782                case  362 : { 
2783                         yyval.copy(yyv[yysp-0]);
2784                       break;
2785                       }
2786                case  363 : { 
2787                         yyval.copy(yyv[yysp-0]);
2788                       break;
2789                       }
2790                case  364 : { 
2791                         yyval.copy(yyv[yysp-0]);
2792                       break;
2793                       }
2794                case  365 : { 
2795                         yyval.copy(yyv[yysp-0]);
2796                       break;
2797                       }
2798                case  366 : { 
2799                         yyval.copy(yyv[yysp-0]);
2800                       break;
2801                       }
2802                case  367 : { 
2803                         yyval.copy(yyv[yysp-0]);
2804                       break;
2805                       }
2806                case  368 : { 
2807                         yyval.copy(yyv[yysp-0]);
2808                       break;
2809                       }
2810                case  369 : { 
2811                         yyval.copy(yyv[yysp-0]);
2812                       break;
2813                       }
2814                case  370 : { 
2815                         yyval.copy(yyv[yysp-0]);
2816                       break;
2817                       }
2818                case  371 : { 
2819                         yyval.copy(yyv[yysp-0]);
2820                       break;
2821                       }
2822                case  372 : { 
2823                         yyval.copy(yyv[yysp-0]);
2824                       break;
2825                       }
2826                case  373 : { 
2827                         yyval.copy(yyv[yysp-0]);
2828                       break;
2829                       }
2830                case  374 : { 
2831                         yyval.copy(yyv[yysp-0]);
2832                       break;
2833                       }
2834                case  375 : { 
2835                         yyval.copy(yyv[yysp-0]);
2836                       break;
2837                       }
2838                case  376 : { 
2839                         yyval.copy(yyv[yysp-0]);
2840                       break;
2841                       }
2842                case  377 : { 
2843                         yyval.copy(yyv[yysp-0]);
2844                       break;
2845                       }
2846                case  378 : { 
2847                         yyval.copy(yyv[yysp-0]);
2848                       break;
2849                       }
2850                case  379 : { 
2851                         yyval.copy(yyv[yysp-0]);
2852                       break;
2853                       }
2854                case  380 : { 
2855                         yyval.copy(yyv[yysp-0]);
2856                       break;
2857                       }
2858                case  381 : { 
2859                         yyval.copy(yyv[yysp-0]);
2860                       break;
2861                       }
2862                case  382 : { 
2863                         yyval.copy(yyv[yysp-0]);
2864                       break;
2865                       }
2866                case  383 : { 
2867                         yyval.copy(yyv[yysp-0]);
2868                       break;
2869                       }
2870                case  384 : { 
2871                         yyval.copy(yyv[yysp-0]);
2872                       break;
2873                       }
2874                case  385 : { 
2875                         yyval.copy(yyv[yysp-0]);
2876                       break;
2877                       }
2878                case  386 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2883                                
2884                       break;
2885                       }
2886                case  387 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2891                                
2892                       break;
2893                       }
2894                case  388 : { 
2895                         yyval.copy(yyv[yysp-0]);
2896                       break;
2897                       }
2898                case  389 : { 
2899                         yyval.copy(yyv[yysp-0]);
2900                       break;
2901                       }
2902                case  390 : { 
2903                         yyval.copy(yyv[yysp-0]);
2904                       break;
2905                       }
2906                case  391 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
2909                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
2910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2912                                
2913                       break;
2914                       }
2915                case  392 : { 
2916                         
2917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
2918                                        ,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
2919                                        
2920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2922                                
2923                       break;
2924                       }
2925                case  393 : { 
2926                         
2927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2928                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
2929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2931                                
2932                       break;
2933                       }
2934                case  394 : { 
2935                         
2936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2937                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2940                                
2941                       break;
2942                       }
2943                case  395 : { 
2944                         
2945                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2946                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2948                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2949                                
2950                       break;
2951                       }
2952                case  396 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
2955                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
2956                         
2957                                  tmpnode1 = nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression(yyv[yysp-2].yyTSourceToken));
2958                                   
2959                                   tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2960                                  ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)tmpnode1));
2961                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
2962                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2963                         
2964                                  tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
2965                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
2966                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
2967                                        
2968                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
2969                         
2970                         
2971                                 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
2972                         
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2975                                
2976                       break;
2977                       }
2978                case  397 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
2981                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
2982                         
2983                         
2984                                          tmpnode1 = nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression(yyv[yysp-3].yyTSourceToken));
2985                                          ((TExpressionList)tmpnode1).addExpression((TExpression)nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
2986                                           
2987                                           tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2988                                  ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)tmpnode1));
2989                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
2990                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2991                         
2992                                  tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)));
2993                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
2994                                                tmpnode4.setEndToken(yyv[yysp-7].yyTSourceToken);
2995                                                
2996                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
2997                         
2998                         
2999                                 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
3000                         
3001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3003                                
3004                       break;
3005                       }
3006                case  398 : { 
3007                         yyval.copy(yyv[yysp-0]);
3008                       break;
3009                       }
3010                case  399 : { 
3011                         yyval.copy(yyv[yysp-0]);
3012                       break;
3013                       }
3014                case  400 : { 
3015                         
3016                                        yyval.yyTSourceToken = null;
3017                                
3018                       break;
3019                       }
3020                case  401 : { 
3021                         yyval.copy(yyv[yysp-0]);
3022                       break;
3023                       }
3024                case  402 : { 
3025                         yyval.copy(yyv[yysp-0]);
3026                       break;
3027                       }
3028                case  403 : { 
3029                         
3030                                                yyval.yyTSourceToken = null;
3031                                        
3032                       break;
3033                       }
3034                case  404 : { 
3035                         yyval.copy(yyv[yysp-0]);
3036                       break;
3037                       }
3038                case  405 : { 
3039                         yyval.copy(yyv[yysp-0]);
3040                       break;
3041                       }
3042                case  406 : { 
3043                         yyval.copy(yyv[yysp-0]);
3044                       break;
3045                       }
3046                case  407 : { 
3047                         yyval.copy(yyv[yysp-0]);
3048                       break;
3049                       }
3050                case  408 : { 
3051                         
3052                                                yyval.yyTSourceToken = null;
3053                                        
3054                       break;
3055                       }
3056                case  409 : { 
3057                         yyval.copy(yyv[yysp-0]);
3058                       break;
3059                       }
3060                case  410 : { 
3061                         yyval.copy(yyv[yysp-0]);
3062                       break;
3063                       }
3064                case  411 : { 
3065                         yyval.copy(yyv[yysp-0]);
3066                       break;
3067                       }
3068                case  412 : { 
3069                         
3070                                                yyval.yyTSourceToken = null;
3071                                        
3072                       break;
3073                       }
3074                case  413 : { 
3075                         yyval.copy(yyv[yysp-0]);
3076                       break;
3077                       }
3078                case  414 : { 
3079                         
3080                                                yyval.yyTSourceToken = null;
3081                                        
3082                       break;
3083                       }
3084                case  415 : { 
3085                         
3086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3087                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
3088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3091                                        
3092                       break;
3093                       }
3094                case  416 : { 
3095                         
3096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3097                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
3098                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3101                                        
3102                       break;
3103                       }
3104                case  417 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3107                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
3108                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
3109                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3112                                        
3113                       break;
3114                       }
3115                case  418 : { 
3116                         yyval.copy(yyv[yysp-0]);
3117                       break;
3118                       }
3119                case  419 : { 
3120                         yyval.copy(yyv[yysp-0]);
3121                       break;
3122                       }
3123                case  420 : { 
3124                         yyval.copy(yyv[yysp-0]);
3125                       break;
3126                       }
3127                case  421 : { 
3128                         
3129                                        yyval.yyTSourceToken = null;
3130                                
3131                       break;
3132                       }
3133                case  422 : { 
3134                         
3135                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3136                         
3137                       break;
3138                       }
3139                case  423 : { 
3140                         
3141                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3142                         
3143                       break;
3144                       }
3145                case  424 : { 
3146                         
3147                                        yyval.yyTParseTreeNode = null;
3148                                
3149                       break;
3150                       }
3151                case  425 : { 
3152                         
3153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3156                                
3157                       break;
3158                       }
3159                case  426 : { 
3160                         
3161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3164                                
3165                       break;
3166                       }
3167                case  427 : { 
3168                         
3169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
3170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3172                                        
3173                       break;
3174                       }
3175                case  428 : { 
3176                         
3177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
3178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3180                                        
3181                       break;
3182                       }
3183                case  429 : { 
3184                         
3185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
3186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3188                                        
3189                       break;
3190                       }
3191                case  430 : { 
3192                         
3193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
3194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3196                                        
3197                       break;
3198                       }
3199                case  431 : { 
3200                         
3201                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3203                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
3204                                        
3205                       break;
3206                       }
3207                case  432 : { 
3208                         
3209                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3211                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
3212                                        
3213                       break;
3214                       }
3215                case  433 : { 
3216                         
3217                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3219                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
3220                                        
3221                       break;
3222                       }
3223                case  434 : { 
3224                         
3225                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3227                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
3228                                        
3229                       break;
3230                       }
3231                case  435 : { 
3232                         
3233                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3235                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
3236                                        
3237                       break;
3238                       }
3239                case  436 : { 
3240                         
3241                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3243                                        make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
3244                                        
3245                       break;
3246                       }
3247                case  437 : { 
3248                         
3249                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3251                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
3252                                        
3253                       break;
3254                       }
3255                case  438 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3260                                
3261                       break;
3262                       }
3263                case  439 : { 
3264                         
3265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
3266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3268                                
3269                       break;
3270                       }
3271                case  440 : { 
3272                         
3273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
3274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3276                                
3277                       break;
3278                       }
3279                case  441 : { 
3280                         
3281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
3282                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3285                                
3286                       break;
3287                       }
3288                case  442 : { 
3289                         
3290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
3291                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3294                                        
3295                       break;
3296                       }
3297                case  443 : { 
3298                         
3299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
3300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3302                                
3303                       break;
3304                       }
3305                case  444 : { 
3306                         
3307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3310                                
3311                       break;
3312                       }
3313                case  445 : { 
3314                         
3315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3318                                
3319                       break;
3320                       }
3321                case  446 : { 
3322                         
3323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3324                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
3325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3327                                
3328                       break;
3329                       }
3330                case  447 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3335                                
3336                       break;
3337                       }
3338                case  448 : { 
3339                         
3340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
3341                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
3342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3344                                
3345                       break;
3346                       }
3347                case  449 : { 
3348                         
3349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
3350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3352                                        
3353                       break;
3354                       }
3355                case  450 : { 
3356                         
3357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3360                                        
3361                       break;
3362                       }
3363                case  451 : { 
3364                         
3365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3368                                        
3369                       break;
3370                       }
3371                case  452 : { 
3372                         
3373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3376                                        
3377                       break;
3378                       }
3379                case  453 : { 
3380                         
3381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3384                                        
3385                       break;
3386                       }
3387                case  454 : { 
3388                         
3389                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
3390                                        
3391                       break;
3392                       }
3393                case  455 : { 
3394                         
3395                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
3396                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3397                                        
3398                       break;
3399                       }
3400                case  456 : { 
3401                         
3402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3405                                
3406                       break;
3407                       }
3408                case  457 : { 
3409                         
3410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3411                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3414                                
3415                       break;
3416                       }
3417                case  458 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3422                                
3423                       break;
3424                       }
3425                case  459 : { 
3426                         
3427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3430                                
3431                       break;
3432                       }
3433                case  460 : { 
3434                         
3435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3436                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3439                                
3440                       break;
3441                       }
3442                case  461 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3447                                
3448                       break;
3449                       }
3450                case  462 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
3453                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
3454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3456                                
3457                       break;
3458                       }
3459                case  463 : { 
3460                         
3461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
3462                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
3463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3465                                
3466                       break;
3467                       }
3468                case  464 : { 
3469                         
3470                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3471                                
3472                       break;
3473                       }
3474                case  465 : { 
3475                         
3476                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3477                                
3478                       break;
3479                       }
3480                case  466 : { 
3481                         yyval.copy(yyv[yysp-0]);
3482                       break;
3483                       }
3484                case  467 : { 
3485                         
3486                                        yyval.yyTSourceToken = null;
3487                                
3488                       break;
3489                       }
3490                case  468 : { 
3491                         yyval.copy(yyv[yysp-0]);
3492                       break;
3493                       }
3494                case  469 : { 
3495                         yyval.copy(yyv[yysp-0]);
3496                       break;
3497                       }
3498                case  470 : { 
3499                         
3500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3503                                
3504                       break;
3505                       }
3506                case  471 : { 
3507                         
3508                                        yyval.yyTParseTreeNode = null;
3509                                
3510                       break;
3511                       }
3512                case  472 : { 
3513                         yyval.copy(yyv[yysp-0]);
3514                       break;
3515                       }
3516                case  473 : { 
3517                         yyval.copy(yyv[yysp-0]);
3518                       break;
3519                       }
3520                case  474 : { 
3521                         yyval.copy(yyv[yysp-0]);
3522                       break;
3523                       }
3524                case  475 : { 
3525                         yyval.copy(yyv[yysp-0]);
3526                       break;
3527                       }
3528                case  476 : { 
3529                         yyval.copy(yyv[yysp-0]);
3530                       break;
3531                       }
3532                case  477 : { 
3533                         
3534                                        yyval.yyTSourceToken = null;
3535                                
3536                       break;
3537                       }
3538                case  478 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3543                                
3544                       break;
3545                       }
3546                case  479 : { 
3547                         
3548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3551                                
3552                       break;
3553                       }
3554                case  480 : { 
3555                         
3556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3559                                
3560                       break;
3561                       }
3562                case  481 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3567                                
3568                       break;
3569                       }
3570
3571                }
3572        }
3573        void yyaction_482_602 ( int yyruleno ){
3574                switch(yyruleno){
3575                case  482 : { 
3576                         
3577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3580                                
3581                       break;
3582                       }
3583                case  483 : { 
3584                         
3585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3588                                
3589                       break;
3590                       }
3591                case  484 : { 
3592                         
3593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3596                                
3597                       break;
3598                       }
3599                case  485 : { 
3600                         
3601                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3602                                
3603                       break;
3604                       }
3605                case  486 : { 
3606                         
3607                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3608                                
3609                       break;
3610                       }
3611                case  487 : { 
3612                         
3613                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3614                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
3615                                
3616                       break;
3617                       }
3618                case  488 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3621                                
3622                       break;
3623                       }
3624                case  489 : { 
3625                         
3626                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3627                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
3628                                
3629                       break;
3630                       }
3631                case  490 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3634                                
3635                       break;
3636                       }
3637                case  491 : { 
3638                         
3639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3643                                
3644                       break;
3645                       }
3646                case  492 : { 
3647                         
3648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3652                                
3653                       break;
3654                       }
3655                case  493 : { 
3656                         
3657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3660                                
3661                       break;
3662                       }
3663                case  494 : { 
3664                         
3665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3668                                
3669                       break;
3670                       }
3671                case  495 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3674                                
3675                       break;
3676                       }
3677                case  496 : { 
3678                         
3679                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3680                                
3681                       break;
3682                       }
3683                case  497 : { 
3684                         yyval.copy(yyv[yysp-0]);
3685                       break;
3686                       }
3687                case  498 : { 
3688                         yyval.copy(yyv[yysp-0]);
3689                       break;
3690                       }
3691                case  499 : { 
3692                         yyval.copy(yyv[yysp-0]);
3693                       break;
3694                       }
3695                case  500 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  501 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3708                                
3709                       break;
3710                       }
3711                case  502 : { 
3712                         
3713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3716                                
3717                       break;
3718                       }
3719                case  503 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3724                                
3725                       break;
3726                       }
3727                case  504 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
3730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3732                                
3733                       break;
3734                       }
3735                case  505 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
3738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3740                                
3741                       break;
3742                       }
3743                case  506 : { 
3744                         yyval.copy(yyv[yysp-0]);
3745                       break;
3746                       }
3747                case  507 : { 
3748                         yyval.copy(yyv[yysp-0]);
3749                       break;
3750                       }
3751                case  508 : { 
3752                         
3753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
3754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3756                                
3757                       break;
3758                       }
3759                case  509 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
3762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3764                                
3765                       break;
3766                       }
3767                case  510 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3770                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
3771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3773                                
3774                       break;
3775                       }
3776                case  511 : { 
3777                         
3778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3779                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
3780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3782                                
3783                       break;
3784                       }
3785                case  512 : { 
3786                         
3787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3788                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
3789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3791                                
3792                       break;
3793                       }
3794                case  513 : { 
3795                         
3796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3797                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
3798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3800                                
3801                       break;
3802                       }
3803                case  514 : { 
3804                         
3805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3806                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
3807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3809                                        
3810                       break;
3811                       }
3812                case  515 : { 
3813                         
3814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3815                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
3816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3818                                        
3819                       break;
3820                       }
3821                case  516 : { 
3822                         
3823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3824                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
3825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3827                                        
3828                       break;
3829                       }
3830                case  517 : { 
3831                         
3832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3833                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
3834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3836                                        
3837                       break;
3838                       }
3839                case  518 : { 
3840                         
3841                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
3842                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3843                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3844                                
3845                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
3846                                
3847                       break;
3848                       }
3849                case  519 : { 
3850                         
3851                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
3852                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3853                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3854                                
3855                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
3856                                
3857                       break;
3858                       }
3859                case  520 : { 
3860                         
3861                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
3862                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3863                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3864                         
3865                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
3866                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3867                                        
3868                                
3869                       break;
3870                       }
3871                case  521 : { 
3872                         
3873                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
3874                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3875                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3876                         
3877                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
3878                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3879                                
3880                       break;
3881                       }
3882                case  522 : { 
3883                         
3884                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
3885                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3886                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3887                         
3888                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
3889                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
3890                                
3891                       break;
3892                       }
3893                case  523 : { 
3894                         
3895                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
3896                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3897                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3898                         
3899                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
3900                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
3901                                
3902                       break;
3903                       }
3904                case  524 : { 
3905                         
3906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3907                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3910                                
3911                       break;
3912                       }
3913                case  525 : { 
3914                         yyval.copy(yyv[yysp-0]);
3915                       break;
3916                       }
3917                case  526 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  527 : { 
3922                         
3923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3924                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3925                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3926                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3927                                                
3928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3930                                        
3931                       break;
3932                       }
3933                case  528 : { 
3934                         
3935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3936                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
3937                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3938                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3939                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3942                                        
3943                       break;
3944                       }
3945                case  529 : { 
3946                         
3947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3948                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3949                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3950                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3951                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3954                                        
3955                       break;
3956                       }
3957                case  530 : { 
3958                         
3959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3960                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3961                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3962                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3965                                        
3966                       break;
3967                       }
3968                case  531 : { 
3969                         
3970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3971                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
3972                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3973                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3974                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3977                                        
3978                       break;
3979                       }
3980                case  532 : { 
3981                         
3982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3983                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3984                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3985                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3986                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3989                                        
3990                       break;
3991                       }
3992                case  533 : { 
3993                         
3994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3995                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
3996                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
3997                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4000                                        
4001                       break;
4002                       }
4003                case  534 : { 
4004                         
4005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4006                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4007                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
4008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4010                                        
4011                       break;
4012                       }
4013                case  535 : { 
4014                         
4015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4016                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
4017                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4018                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
4019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4021                                        
4022                       break;
4023                       }
4024                case  536 : { 
4025                         
4026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4027                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4028                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
4029                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
4030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4032                                        
4033                       break;
4034                       }
4035                case  537 : { 
4036                         
4037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4038                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
4039                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
4040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4042                                        
4043                       break;
4044                       }
4045                case  538 : { 
4046                         yyval.copy(yyv[yysp-0]);
4047                       break;
4048                       }
4049                case  539 : { 
4050                         yyval.copy(yyv[yysp-0]);
4051                       break;
4052                       }
4053                case  540 : { 
4054                         yyval.copy(yyv[yysp-0]);
4055                       break;
4056                       }
4057                case  541 : { 
4058                         
4059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4060                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4061                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4062                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4065                                        
4066                       break;
4067                       }
4068                case  542 : { 
4069                         
4070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4071                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4072                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4073                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4074                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4077                                        
4078                       break;
4079                       }
4080                case  543 : { 
4081                         
4082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4083                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
4084                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4085                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4088                                        
4089                       break;
4090                       }
4091                case  544 : { 
4092                         
4093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4094                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4095                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
4096                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4097                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4100                                        
4101                       break;
4102                       }
4103                case  545 : { 
4104                         
4105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4106                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4107                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4108                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4111                                        
4112                       break;
4113                       }
4114                case  546 : { 
4115                         
4116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4117                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4118                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4119                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4120                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4123                                        
4124                       break;
4125                       }
4126                case  547 : { 
4127                         
4128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4129                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
4130                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4131                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
4132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4134                                        
4135                       break;
4136                       }
4137                case  548 : { 
4138                         
4139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4140                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4141                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
4142                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
4143                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4146                                        
4147                       break;
4148                       }
4149                case  549 : { 
4150                         
4151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4154                                
4155                       break;
4156                       }
4157                case  550 : { 
4158                         
4159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken);
4161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4163                                
4164                       break;
4165                       }
4166                case  551 : { 
4167                         yyval.copy(yyv[yysp-0]);
4168                       break;
4169                       }
4170                case  552 : { 
4171                         
4172                                yyval.yyTSourceToken = null;
4173                                
4174                       break;
4175                       }
4176                case  553 : { 
4177                         
4178                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4179                                
4180                       break;
4181                       }
4182                case  554 : { 
4183                         
4184                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4185                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4186                                
4187                       break;
4188                       }
4189                case  555 : { 
4190                         
4191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4195                                
4196                       break;
4197                       }
4198                case  556 : { 
4199                         
4200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4201                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4202                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
4203                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
4204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4207                                
4208                       break;
4209                       }
4210                case  557 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4213                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4214                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4215                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
4216                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
4217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4219                                
4220                       break;
4221                       }
4222                case  558 : { 
4223                         
4224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4225                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4226                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
4227                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
4228                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
4229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4231                                
4232                       break;
4233                       }
4234                case  559 : { 
4235                         
4236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4237                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4238                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4239                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
4240                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
4241                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4244                                
4245                       break;
4246                       }
4247                case  560 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4250                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4251                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4254                                
4255                       break;
4256                       }
4257                case  561 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4260                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4261                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4262                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
4263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4265                                
4266                       break;
4267                       }
4268                case  562 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4271                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
4272                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
4273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4275                                
4276                       break;
4277                       }
4278                case  563 : { 
4279                         
4280                                yyval.yyTParseTreeNode = null;
4281                                
4282                       break;
4283                       }
4284                case  564 : { 
4285                         
4286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4289                                
4290                       break;
4291                       }
4292                case  565 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = null;
4295                                
4296                       break;
4297                       }
4298                case  566 : { 
4299                         yyval.copy(yyv[yysp-0]);
4300                       break;
4301                       }
4302                case  567 : { 
4303                         yyval.copy(yyv[yysp-0]);
4304                       break;
4305                       }
4306                case  568 : { 
4307                         yyval.copy(yyv[yysp-0]);
4308                       break;
4309                       }
4310                case  569 : { 
4311                         
4312                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4313                                
4314                       break;
4315                       }
4316                case  570 : { 
4317                         
4318                                        yyval.yyTParseTreeNode = null;
4319                                
4320                       break;
4321                       }
4322                case  571 : { 
4323                         
4324                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
4325                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4326                                        
4327                       break;
4328                       }
4329                case  572 : { 
4330                         
4331                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
4332                                        
4333                       break;
4334                       }
4335                case  573 : { 
4336                         
4337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
4338                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4341                                
4342                       break;
4343                       }
4344                case  574 : { 
4345                         
4346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
4347                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
4348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4350                                
4351                       break;
4352                       }
4353                case  575 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
4356                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
4357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4359                                
4360                       break;
4361                       }
4362                case  576 : { 
4363                         
4364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
4365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4367                                
4368                       break;
4369                       }
4370                case  577 : { 
4371                         
4372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
4373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4375                                
4376                       break;
4377                       }
4378                case  578 : { 
4379                         
4380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
4381                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
4382                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
4383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4385                                
4386                       break;
4387                       }
4388                case  579 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
4391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4393                                
4394                       break;
4395                       }
4396                case  580 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
4399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4401                                
4402                       break;
4403                       }
4404                case  581 : { 
4405                         
4406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4409                                
4410                       break;
4411                       }
4412                case  582 : { 
4413                         
4414                                        yyval.yyTParseTreeNode = null;
4415                                
4416                       break;
4417                       }
4418                case  583 : { 
4419                         
4420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4421                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-4].yyTSourceToken).tokencode == TBaseType.rrw_alter);
4422                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
4423                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
4424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4426                                
4427                       break;
4428                       }
4429                case  584 : { 
4430                         yyval.copy(yyv[yysp-0]);
4431                       break;
4432                       }
4433                case  585 : { 
4434                         
4435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
4436                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
4437                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
4438                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4439                                        
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4444                                
4445                       break;
4446                       }
4447                case  586 : { 
4448                         
4449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
4450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
4451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4452                                
4453                       break;
4454                       }
4455                case  587 : { 
4456                         
4457                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4458                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4459                                
4460                       break;
4461                       }
4462                case  588 : { 
4463                         
4464                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4465                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4466                                
4467                       break;
4468                       }
4469                case  589 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4474                                
4475                       break;
4476                       }
4477                case  590 : { 
4478                         
4479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4482                                
4483                       break;
4484                       }
4485                case  591 : { 
4486                         
4487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4490                                
4491                       break;
4492                       }
4493                case  592 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4498                                
4499                       break;
4500                       }
4501                case  593 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4506                                
4507                       break;
4508                       }
4509                case  594 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = null;
4512                                
4513                       break;
4514                       }
4515                case  595 : { 
4516                         
4517                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4518                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
4519                                
4520                       break;
4521                       }
4522                case  596 : { 
4523                         
4524                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
4525                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
4526                                
4527                       break;
4528                       }
4529                case  597 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld);
4532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4534                                
4535                       break;
4536                       }
4537                case  598 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew);
4540                                        
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4543                                
4544                       break;
4545                       }
4546                case  599 : { 
4547                         
4548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4551                                
4552                       break;
4553                       }
4554                case  600 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4559                                
4560                       break;
4561                       }
4562                case  601 : { 
4563                         
4564                                        yyval.yyTParseTreeNode = null;          
4565                                
4566                       break;
4567                       }
4568                case  602 : { 
4569                         
4570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4573                                        
4574                       break;
4575                       }
4576
4577                }
4578        }
4579        void yyaction_603_731 ( int yyruleno ){
4580                switch(yyruleno){
4581                case  603 : { 
4582                         
4583                                                yyval.yyTParseTreeNode = null;
4584                                        
4585                       break;
4586                       }
4587                case  604 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4590                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
4591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4593                                
4594                       break;
4595                       }
4596                case  605 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4599                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                
4603                       break;
4604                       }
4605                case  606 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4608                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
4609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4611                                
4612                       break;
4613                       }
4614                case  607 : { 
4615                         
4616                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4617                                
4618                       break;
4619                       }
4620                case  608 : { 
4621                         
4622                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4623                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4624                                
4625                       break;
4626                       }
4627                case  609 : { 
4628                         
4629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4632                                
4633                       break;
4634                       }
4635                case  610 : { 
4636                         
4637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4640                                
4641                       break;
4642                       }
4643                case  611 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4648                                
4649                       break;
4650                       }
4651                case  612 : { 
4652                         
4653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4656                                
4657                       break;
4658                       }
4659                case  613 : { 
4660                         
4661                                        yyval.yyTParseTreeNode = null;
4662                                
4663                       break;
4664                       }
4665                case  614 : { 
4666                         yyval.copy(yyv[yysp-0]);
4667                       break;
4668                       }
4669                case  615 : { 
4670                         yyval.copy(yyv[yysp-0]);
4671                       break;
4672                       }
4673                case  616 : { 
4674                         
4675                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4676                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4678                                        
4679                       break;
4680                       }
4681                case  617 : { 
4682                         yyval.copy(yyv[yysp-0]);
4683                       break;
4684                       }
4685                case  618 : { 
4686                         
4687                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4688                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4690                                        
4691                       break;
4692                       }
4693                case  619 : { 
4694                         
4695                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4696                                        
4697                       break;
4698                       }
4699                case  620 : { 
4700                         yyval.copy(yyv[yysp-0]);
4701                       break;
4702                       }
4703                case  621 : { 
4704                         yyval.copy(yyv[yysp-2]);
4705                       break;
4706                       }
4707                case  622 : { 
4708                         yyval.copy(yyv[yysp-2]);
4709                       break;
4710                       }
4711                case  623 : { 
4712                         yyval.copy(yyv[yysp-0]);
4713                       break;
4714                       }
4715                case  624 : { 
4716                         yyval.copy(yyv[yysp-0]);
4717                       break;
4718                       }
4719                case  625 : { 
4720                         
4721                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4722                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4724                                        
4725                       break;
4726                       }
4727                case  626 : { 
4728                         
4729                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4730                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4732                                        
4733                       break;
4734                       }
4735                case  627 : { 
4736                         
4737                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4738                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4740                                        
4741                       break;
4742                       }
4743                case  628 : { 
4744                         
4745                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4746                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4748                                        
4749                       break;
4750                       }
4751                case  629 : { 
4752                         
4753                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4754                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4756                                        
4757                       break;
4758                       }
4759                case  630 : { 
4760                         
4761                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4762                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4764                                        
4765                       break;
4766                       }
4767                case  631 : { 
4768                         
4769                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4770                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4772                                        
4773                       break;
4774                       }
4775                case  632 : { 
4776                         
4777                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4778                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4780                                        
4781                       break;
4782                       }
4783                case  633 : { 
4784                         
4785                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
4786                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4787                                
4788                       break;
4789                       }
4790                case  634 : { 
4791                         
4792                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
4793                         
4794                       break;
4795                       }
4796                case  635 : { 
4797                         
4798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4801                                   
4802                       break;
4803                       }
4804                case  636 : { 
4805                         
4806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4807                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
4808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4810                                   
4811                       break;
4812                       }
4813                case  637 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  638 : { 
4818                         
4819                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
4820                                
4821                       break;
4822                       }
4823                case  639 : { 
4824                         
4825                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4826                                
4827                       break;
4828                       }
4829                case  640 : { 
4830                         
4831                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4832                                        
4833                       break;
4834                       }
4835                case  641 : { 
4836                         
4837                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4838                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4839                                        
4840                       break;
4841                       }
4842                case  642 : { 
4843                         
4844                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4845                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4846                                
4847                       break;
4848                       }
4849                case  643 : { 
4850                         
4851                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4852                                
4853                       break;
4854                       }
4855                case  644 : { 
4856                         
4857                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
4858                                
4859                       break;
4860                       }
4861                case  645 : { 
4862                         
4863                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4866                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4867                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4868                         
4869                                
4870                       break;
4871                       }
4872                case  646 : { 
4873                         
4874                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4877                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4878                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4879                                
4880                       break;
4881                       }
4882                case  647 : { 
4883                         
4884                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4887                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4888                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4889                                
4890                       break;
4891                       }
4892                case  648 : { 
4893                         
4894                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4895                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode);
4896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4897                                        
4898                       break;
4899                       }
4900                case  649 : { 
4901                         
4902                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4903                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
4904                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
4905                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode);
4906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4909                                        
4910                       break;
4911                       }
4912                case  650 : { 
4913                         
4914                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4915                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
4916                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode);
4917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4919                                        
4920                       break;
4921                       }
4922                case  651 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithTableLock.getId());
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4927                                
4928                       break;
4929                       }
4930                case  652 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithTableLock.getId());
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4935                                
4936                       break;
4937                       }
4938                case  653 : { 
4939                         
4940                                        yyval.yyTParseTreeNode = null;
4941                                
4942                       break;
4943                       }
4944                case  654 : { 
4945                         
4946                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
4947                                
4948                       break;
4949                       }
4950                case  655 : { 
4951                         
4952                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
4953                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4954                                
4955                       break;
4956                       }
4957                case  656 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
4960                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  657 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
4969                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
4970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4972                                
4973                       break;
4974                       }
4975                case  658 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
4978                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4981                                
4982                       break;
4983                       }
4984                case  659 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
4987                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
4988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4990                                
4991                       break;
4992                       }
4993                case  660 : { 
4994                         
4995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
4996                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
4997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4999                                
5000                       break;
5001                       }
5002                case  661 : { 
5003                         
5004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5005                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
5006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5008                                
5009                       break;
5010                       }
5011                case  662 : { 
5012                         
5013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5014                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
5015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5017                                
5018                       break;
5019                       }
5020                case  663 : { 
5021                         
5022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5023                                                ,EQueryHint.E_QUERY_HINT_FAST
5024                                                ,yyv[yysp-0].yyTParseTreeNode);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  664 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5033                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
5034                                                ,yyv[yysp-0].yyTParseTreeNode);
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5037                                
5038                       break;
5039                       }
5040                case  665 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5043                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
5044                                                ,yyv[yysp-0].yyTParseTreeNode);
5045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5047                                
5048                       break;
5049                       }
5050                case  666 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5053                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
5054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5056                                
5057                       break;
5058                       }
5059                case  667 : { 
5060                         
5061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5062                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
5063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5065                                
5066                       break;
5067                       }
5068                case  668 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5071                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
5072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5074                                
5075                       break;
5076                       }
5077                case  669 : { 
5078                         
5079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5080                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5083                                
5084                       break;
5085                       }
5086                case  670 : { 
5087                         
5088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5089                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
5090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5092                                
5093                       break;
5094                       }
5095                case  671 : { 
5096                         
5097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5098                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
5099                                                ,yyv[yysp-1].yyTParseTreeNode);
5100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5102                                
5103                       break;
5104                       }
5105                case  672 : { 
5106                         
5107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5108                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
5109                                                ,yyv[yysp-3].yyTParseTreeNode
5110                                                ,yyv[yysp-1].yyTParseTreeNode);
5111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5113                                
5114                       break;
5115                       }
5116                case  673 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
5119                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
5120                                                );
5121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5123                                
5124                       break;
5125                       }
5126                case  674 : { 
5127                         yyval.copy(yyv[yysp-0]);
5128                       break;
5129                       }
5130                case  675 : { 
5131                         yyval.copy(yyv[yysp-0]);
5132                       break;
5133                       }
5134                case  676 : { 
5135                         
5136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5137                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5138                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5139                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5140                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5141                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
5142                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
5143                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
5144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
5145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5151                                        
5152                       break;
5153                       }
5154                case  677 : { 
5155                                
5156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5157                                                if (yyv[yysp-1].yyTSourceToken == null){
5158                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5159                                                }else{
5160                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5161                                                }
5162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5164                                        
5165                       break;
5166                       }
5167                case  678 : { 
5168                                
5169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5173                                        
5174                       break;
5175                       }
5176                case  679 : { 
5177                                
5178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5179                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5182                                        
5183                       break;
5184                       }
5185                case  680 : { 
5186                         
5187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5190                                
5191                       break;
5192                       }
5193                case  681 : { 
5194                         
5195                                        yyval.yyTParseTreeNode = null;
5196                                
5197                       break;
5198                       }
5199                case  682 : { 
5200                         yyval.copy(yyv[yysp-0]);
5201                       break;
5202                       }
5203                case  683 : { 
5204                         
5205                                yyval.yyTSourceToken = null;
5206                                
5207                       break;
5208                       }
5209                case  684 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5212                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5213                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5216                                
5217                       break;
5218                       }
5219                case  685 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5222                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
5223                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5226                                
5227                       break;
5228                       }
5229                case  686 : { 
5230                         
5231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5232                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5233                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5236                                
5237                       break;
5238                       }
5239                case  687 : { 
5240                         
5241                                        yyval.yyTParseTreeNode = null;
5242                                
5243                       break;
5244                       }
5245                case  688 : { 
5246                         
5247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5250                                        
5251                       break;
5252                       }
5253                case  689 : { 
5254                         
5255                                                yyval.yyTParseTreeNode = null;
5256                                        
5257                       break;
5258                       }
5259                case  690 : { 
5260                         
5261                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5264                                
5265                       break;
5266                       }
5267                case  691 : { 
5268                         
5269                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5272                                
5273                       break;
5274                       }
5275                case  692 : { 
5276                         
5277                         
5278                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
5279                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5280                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5281                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5282                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
5283                                                
5284                                                
5285                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
5286                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
5287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5289                                                
5290                                
5291                       break;
5292                       }
5293                case  693 : { 
5294                         
5295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5298                                        
5299                       break;
5300                       }
5301                case  694 : { 
5302                         
5303                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5304                                
5305                       break;
5306                       }
5307                case  695 : { 
5308                         
5309                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
5310                                
5311                       break;
5312                       }
5313                case  696 : { 
5314                         
5315                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
5316                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5317                                
5318                       break;
5319                       }
5320                case  697 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5325                                        
5326                       break;
5327                       }
5328                case  698 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
5331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5333                                        
5334                       break;
5335                       }
5336                case  699 : { 
5337                         
5338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5341                                        
5342                       break;
5343                       }
5344                case  700 : { 
5345                         
5346                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
5347                                        
5348                       break;
5349                       }
5350                case  701 : { 
5351                         
5352                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
5353                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5354                                        
5355                       break;
5356                       }
5357                case  702 : { 
5358                         
5359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
5360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5362                                        
5363                       break;
5364                       }
5365                case  703 : { 
5366                         
5367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
5368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5370                                        
5371                       break;
5372                       }
5373                case  704 : { 
5374                         
5375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
5376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5378                                        
5379                       break;
5380                       }
5381                case  705 : { 
5382                         
5383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
5384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5386                                        
5387                       break;
5388                       }
5389                case  706 : { 
5390                         
5391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
5392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5394                                        
5395                       break;
5396                       }
5397                case  707 : { 
5398                         
5399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
5400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5402                                        
5403                       break;
5404                       }
5405                case  708 : { 
5406                         
5407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
5408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5410                                        
5411                       break;
5412                       }
5413                case  709 : { 
5414                         
5415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
5416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5418                                        
5419                       break;
5420                       }
5421                case  710 : { 
5422                         
5423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
5424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5426                                        
5427                       break;
5428                       }
5429                case  711 : { 
5430                         
5431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
5432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5434                                        
5435                       break;
5436                       }
5437                case  712 : { 
5438                         
5439                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5440                                        
5441                       break;
5442                       }
5443                case  713 : { 
5444                         
5445                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5446                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5447                                        
5448                       break;
5449                       }
5450                case  714 : { 
5451                         
5452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
5453                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
5454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5457                                        
5458                       break;
5459                       }
5460                case  715 : { 
5461                         yyval.copy(yyv[yysp-0]);
5462                       break;
5463                       }
5464                case  716 : { 
5465                         yyval.copy(yyv[yysp-0]);
5466                       break;
5467                       }
5468                case  717 : { 
5469                         
5470                                                yyval.yyTSourceToken = null;
5471                                        
5472                       break;
5473                       }
5474                case  718 : { 
5475                         
5476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5479                                
5480                       break;
5481                       }
5482                case  719 : { 
5483                         
5484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5487                                
5488                       break;
5489                       }
5490                case  720 : { 
5491                         
5492                                        yyval.yyTParseTreeNode = null;
5493                                
5494                       break;
5495                       }
5496                case  721 : { 
5497                         
5498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5501                                
5502                       break;
5503                       }
5504                case  722 : { 
5505                         
5506                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5509                                
5510                       break;
5511                       }
5512                case  723 : { 
5513                         
5514                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5517                                
5518                       break;
5519                       }
5520                case  724 : { 
5521                         
5522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5523                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
5524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5526                                        
5527                       break;
5528                       }
5529                case  725 : { 
5530                         
5531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5532                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
5533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5535                                        
5536                       break;
5537                       }
5538                case  726 : { 
5539                         
5540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5543                                        
5544                       break;
5545                       }
5546                case  727 : { 
5547                         
5548                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5549                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5550                                        
5551                       break;
5552                       }
5553                case  728 : { 
5554                         
5555                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5556                                        
5557                       break;
5558                       }
5559                case  729 : { 
5560                         
5561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5564                                        
5565                       break;
5566                       }
5567                case  730 : { 
5568                         
5569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5572                                        
5573                       break;
5574                       }
5575                case  731 : { 
5576                         
5577                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5578                                
5579                       break;
5580                       }
5581
5582                }
5583        }
5584        void yyaction_732_860 ( int yyruleno ){
5585                switch(yyruleno){
5586                case  732 : { 
5587                         
5588                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5589                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5590                                
5591                       break;
5592                       }
5593                case  733 : { 
5594                         
5595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5596                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5597                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5600                                        
5601                       break;
5602                       }
5603                case  734 : { 
5604                         
5605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5606                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
5607                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
5608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5610                                        
5611                       break;
5612                       }
5613                case  735 : { 
5614                         
5615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5616                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
5617                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
5618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5620                                        
5621                       break;
5622                       }
5623                case  736 : { 
5624                         
5625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5626                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5627                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                        
5631                       break;
5632                       }
5633                case  737 : { 
5634                         
5635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5636                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5637                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5638                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5641                                        
5642                       break;
5643                       }
5644                case  738 : { 
5645                         
5646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5647                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5648                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5649                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5652                                        
5653                       break;
5654                       }
5655                case  739 : { 
5656                         
5657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5658                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                        
5662                       break;
5663                       }
5664                case  740 : { 
5665                         
5666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5667                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
5668                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
5669                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5672                                        
5673                       break;
5674                       }
5675                case  741 : { 
5676                         
5677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5678                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
5679                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
5680                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5683                                        
5684                       break;
5685                       }
5686                case  742 : { 
5687                         
5688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5689                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
5690                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
5691                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5694                                        
5695                       break;
5696                       }
5697                case  743 : { 
5698                         
5699                                                yyval.yyTParseTreeNode = null;
5700                                        
5701                       break;
5702                       }
5703                case  744 : { 
5704                         
5705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5708                                        
5709                       break;
5710                       }
5711                case  745 : { 
5712                         
5713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5716                                        
5717                       break;
5718                       }
5719                case  746 : { 
5720                         yyval.copy(yyv[yysp-0]);
5721                       break;
5722                       }
5723                case  747 : { 
5724                         
5725                                        yyval.yyTParseTreeNode = null;
5726                                
5727                       break;
5728                       }
5729                case  748 : { 
5730                         
5731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5735                                        
5736                       break;
5737                       }
5738                case  749 : { 
5739                         
5740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
5741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5743                                        
5744                       break;
5745                       }
5746                case  750 : { 
5747                         
5748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
5749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5752                                        
5753                       break;
5754                       }
5755                case  751 : { 
5756                         
5757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5760                                        
5761                       break;
5762                       }
5763                case  752 : { 
5764                         
5765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5768                                        
5769                       break;
5770                       }
5771                case  753 : { 
5772                         
5773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5776                                        
5777                       break;
5778                       }
5779                case  754 : { 
5780                         
5781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5784                                        
5785                       break;
5786                       }
5787                case  755 : { 
5788                         
5789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5792                                        
5793                       break;
5794                       }
5795                case  756 : { 
5796                         
5797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5800                                        
5801                       break;
5802                       }
5803                case  757 : { 
5804                         
5805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5808                                        
5809                       break;
5810                       }
5811                case  758 : { 
5812                         
5813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5816                                        
5817                       break;
5818                       }
5819                case  759 : { 
5820                         
5821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5824                                        
5825                       break;
5826                       }
5827                case  760 : { 
5828                         
5829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5832                                        
5833                       break;
5834                       }
5835                case  761 : { 
5836                         
5837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5840                                        
5841                       break;
5842                       }
5843                case  762 : { 
5844                         
5845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5848                                        
5849                       break;
5850                       }
5851                case  763 : { 
5852                         
5853                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5854                                        
5855                       break;
5856                       }
5857                case  764 : { 
5858                         
5859                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5860                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5861                                        
5862                       break;
5863                       }
5864                case  765 : { 
5865                         yyval.copy(yyv[yysp-0]);
5866                       break;
5867                       }
5868                case  766 : { 
5869                         yyval.copy(yyv[yysp-0]);
5870                       break;
5871                       }
5872                case  767 : { 
5873                         yyval.copy(yyv[yysp-0]);
5874                       break;
5875                       }
5876                case  768 : { 
5877                         
5878                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5879                                        
5880                       break;
5881                       }
5882                case  769 : { 
5883                         
5884                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5885                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5886                                        
5887                       break;
5888                       }
5889                case  770 : { 
5890                         yyval.copy(yyv[yysp-0]);
5891                       break;
5892                       }
5893                case  771 : { 
5894                         yyval.copy(yyv[yysp-0]);
5895                       break;
5896                       }
5897                case  772 : { 
5898                         
5899                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5900                                        
5901                       break;
5902                       }
5903                case  773 : { 
5904                         
5905                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5906                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5907                                        
5908                       break;
5909                       }
5910                case  774 : { 
5911                         yyval.copy(yyv[yysp-0]);
5912                       break;
5913                       }
5914                case  775 : { 
5915                         yyval.copy(yyv[yysp-0]);
5916                       break;
5917                       }
5918                case  776 : { 
5919                         
5920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5923                                
5924                       break;
5925                       }
5926                case  777 : { 
5927                         
5928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5931                                
5932                       break;
5933                       }
5934                case  778 : { 
5935                         
5936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5939                                
5940                       break;
5941                       }
5942                case  779 : { 
5943                         
5944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5947                                
5948                       break;
5949                       }
5950                case  780 : { 
5951                         
5952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5955                         
5956                       break;
5957                       }
5958                case  781 : { 
5959                         yyval.copy(yyv[yysp-0]);
5960                       break;
5961                       }
5962                case  782 : { 
5963                         
5964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5967                         
5968                       break;
5969                       }
5970                case  783 : { 
5971                         
5972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5975                         
5976                       break;
5977                       }
5978                case  784 : { 
5979                         
5980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5983                         
5984                       break;
5985                       }
5986                case  785 : { 
5987                         
5988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5991                         
5992                       break;
5993                       }
5994                case  786 : { 
5995                         
5996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5999                         
6000                       break;
6001                       }
6002                case  787 : { 
6003                         
6004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6007                                
6008                       break;
6009                       }
6010                case  788 : { 
6011                         
6012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6015                                
6016                       break;
6017                       }
6018                case  789 : { 
6019                         
6020                                        yyval.yyTParseTreeNode = null;
6021                                
6022                       break;
6023                       }
6024                case  790 : { 
6025                         
6026                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6027                                
6028                       break;
6029                       }
6030                case  791 : { 
6031                         
6032                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6033                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6034                                
6035                       break;
6036                       }
6037                case  792 : { 
6038                         
6039                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6040                                        
6041                       break;
6042                       }
6043                case  793 : { 
6044                         
6045                                                yyval.yyTParseTreeNode = null;
6046                                        
6047                       break;
6048                       }
6049                case  794 : { 
6050                         
6051                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6052                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6053                                        
6054                       break;
6055                       }
6056                case  795 : { 
6057                         
6058                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6059                                        
6060                       break;
6061                       }
6062                case  796 : { 
6063                         yyval.copy(yyv[yysp-0]);
6064                       break;
6065                       }
6066                case  797 : { 
6067                         yyval.copy(yyv[yysp-0]);
6068                       break;
6069                       }
6070                case  798 : { 
6071                         
6072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6075                                
6076                       break;
6077                       }
6078                case  799 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = null;
6081                                
6082                       break;
6083                       }
6084                case  800 : { 
6085                         
6086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6090                                        
6091                       break;
6092                       }
6093                case  801 : { 
6094                         
6095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6099                                        
6100                       break;
6101                       }
6102                case  802 : { 
6103                         
6104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6105                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6106                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6107                                        
6108                       break;
6109                       }
6110                case  803 : { 
6111                         
6112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
6113                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
6114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6116                                        
6117                       break;
6118                       }
6119                case  804 : { 
6120                         
6121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6124                                        
6125                       break;
6126                       }
6127                case  805 : { 
6128                         
6129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6132                                        
6133                       break;
6134                       }
6135                case  806 : { 
6136                         
6137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6140                                        
6141                       break;
6142                       }
6143                case  807 : { 
6144                         
6145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                        
6149                       break;
6150                       }
6151                case  808 : { 
6152                         
6153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6156                                        
6157                       break;
6158                       }
6159                case  809 : { 
6160                         
6161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        
6165                       break;
6166                       }
6167                case  810 : { 
6168                         
6169                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
6170                                        
6171                       break;
6172                       }
6173                case  811 : { 
6174                         
6175                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
6176                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6177                                        
6178                       break;
6179                       }
6180                case  812 : { 
6181                         
6182                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
6183                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6184                                        
6185                       break;
6186                       }
6187                case  813 : { 
6188                         
6189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6192                                        
6193                       break;
6194                       }
6195                case  814 : { 
6196                         
6197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6198                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
6199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6201                                        
6202                       break;
6203                       }
6204                case  815 : { 
6205                         
6206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6207                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
6208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6210                                        
6211                       break;
6212                       }
6213                case  816 : { 
6214                         
6215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6216                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
6217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6219                                        
6220                       break;
6221                       }
6222                case  817 : { 
6223                         
6224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6225                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
6226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6228                                        
6229                       break;
6230                       }
6231                case  818 : { 
6232                         
6233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6234                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
6235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6237                                         
6238                       break;
6239                       }
6240                case  819 : { 
6241                         
6242                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6243                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
6244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6246                                         
6247                       break;
6248                       }
6249                case  820 : { 
6250                         
6251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6252                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
6253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6255                                         
6256                       break;
6257                       }
6258                case  821 : { 
6259                         
6260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6261                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
6262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6264                                         
6265                       break;
6266                       }
6267                case  822 : { 
6268                         
6269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6270                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
6271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6273                                         
6274                       break;
6275                       }
6276                case  823 : { 
6277                         
6278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6279                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
6280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6282                                         
6283                       break;
6284                       }
6285                case  824 : { 
6286                         
6287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6288                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
6289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6291                                         
6292                       break;
6293                       }
6294                case  825 : { 
6295                         
6296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6297                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
6298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6300                                         
6301                       break;
6302                       }
6303                case  826 : { 
6304                         
6305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6308                                        
6309                       break;
6310                       }
6311                case  827 : { 
6312                         
6313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6316                                        
6317                       break;
6318                       }
6319                case  828 : { 
6320                         
6321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6324                                        
6325                       break;
6326                       }
6327                case  829 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6332                                        
6333                       break;
6334                       }
6335                case  830 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6340                                        
6341                       break;
6342                       }
6343                case  831 : { 
6344                         
6345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6348                                        
6349                       break;
6350                       }
6351                case  832 : { 
6352                         
6353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
6354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6356                                        
6357                       break;
6358                       }
6359                case  833 : { 
6360                         yyval.copy(yyv[yysp-0]);
6361                       break;
6362                       }
6363                case  834 : { 
6364                         yyval.copy(yyv[yysp-0]);
6365                       break;
6366                       }
6367                case  835 : { 
6368                         
6369                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6370                                        
6371                       break;
6372                       }
6373                case  836 : { 
6374                         
6375                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6376                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6377                                        
6378                       break;
6379                       }
6380                case  837 : { 
6381                         
6382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6385                                        
6386                       break;
6387                       }
6388                case  838 : { 
6389                         
6390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6393                                        
6394                       break;
6395                       }
6396                case  839 : { 
6397                         
6398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6401                                        
6402                       break;
6403                       }
6404                case  840 : { 
6405                         
6406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6409                                        
6410                       break;
6411                       }
6412                case  841 : { 
6413                         
6414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6417                                        
6418                       break;
6419                       }
6420                case  842 : { 
6421                         
6422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6425                                        
6426                       break;
6427                       }
6428                case  843 : { 
6429                         
6430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6433                                        
6434                       break;
6435                       }
6436                case  844 : { 
6437                         
6438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6441                                        
6442                       break;
6443                       }
6444                case  845 : { 
6445                         
6446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
6447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6449                                        
6450                       break;
6451                       }
6452                case  846 : { 
6453                         yyval.copy(yyv[yysp-0]);
6454                       break;
6455                       }
6456                case  847 : { 
6457                         yyval.copy(yyv[yysp-0]);
6458                       break;
6459                       }
6460                case  848 : { 
6461                         yyval.copy(yyv[yysp-0]);
6462                       break;
6463                       }
6464                case  849 : { 
6465                         
6466                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6467                                
6468                       break;
6469                       }
6470                case  850 : { 
6471                         
6472                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6473                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6474                                
6475                       break;
6476                       }
6477                case  851 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                                
6483                       break;
6484                       }
6485                case  852 : { 
6486                         
6487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6490                                
6491                       break;
6492                       }
6493                case  853 : { 
6494                         yyval.copy(yyv[yysp-0]);
6495                       break;
6496                       }
6497                case  854 : { 
6498                         
6499                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6502                                        
6503                       break;
6504                       }
6505                case  855 : { 
6506                         
6507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                        
6511                       break;
6512                       }
6513                case  856 : { 
6514                         
6515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        
6519                       break;
6520                       }
6521                case  857 : { 
6522                         
6523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6526                                        
6527                       break;
6528                       }
6529                case  858 : { 
6530                         
6531                         
6532                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6533                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6534                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6535                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6536                                        }
6537                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6538                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6539                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6540                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6541                         
6542                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6543                         
6544                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6548                         
6549                                        
6550                       break;
6551                       }
6552                case  859 : { 
6553                         
6554                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6555                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6556                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6557                         
6558                                        
6559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6560                                                        ,yyv[yysp-7].yyTParseTreeNode
6561                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
6562                                                        ,tmpnode);
6563                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
6564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6566                                        
6567                       break;
6568                       }
6569                case  860 : { 
6570                         
6571                                        
6572                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
6573                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6574                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6575                         
6576                         
6577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6578                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
6579                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
6580                                                        ,tmpnode);
6581                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
6582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6584                                        
6585                       break;
6586                       }
6587
6588                }
6589        }
6590        void yyaction_861_973 ( int yyruleno ){
6591                switch(yyruleno){
6592                case  861 : { 
6593                         
6594                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  862 : { 
6599                         
6600                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
6601                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6602                                
6603                       break;
6604                       }
6605                case  863 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6610                                        
6611                                
6612                       break;
6613                       }
6614                case  864 : { 
6615                         
6616                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6617                                
6618                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6619                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6620                                                }
6621                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6622                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6625                                        
6626                       break;
6627                       }
6628                case  865 : { 
6629                         
6630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6631                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6634                                        
6635                       break;
6636                       }
6637                case  866 : { 
6638                         
6639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6640                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6643                                        
6644                       break;
6645                       }
6646                case  867 : { 
6647                         
6648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6649                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6650                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                        
6654                       break;
6655                       }
6656                case  868 : { 
6657                         
6658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6659                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6660                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6663                                        
6664                       break;
6665                       }
6666                case  869 : { 
6667                         
6668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6669                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6670                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6673                                        
6674                       break;
6675                       }
6676                case  870 : { 
6677                         
6678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6679                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6680                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                        
6684                       break;
6685                       }
6686                case  871 : { 
6687                         
6688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6689                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6690                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6693                                        
6694                       break;
6695                       }
6696                case  872 : { 
6697                         
6698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6699                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6700                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6703                                        
6704                       break;
6705                       }
6706                case  873 : { 
6707                         
6708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6709                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6710                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6713                                        
6714                       break;
6715                       }
6716                case  874 : { 
6717                         
6718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6719                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6720                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6723                                        
6724                       break;
6725                       }
6726                case  875 : { 
6727                         
6728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6729                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6730                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                        
6734                       break;
6735                       }
6736                case  876 : { 
6737                         
6738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6739                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6740                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6743                                        
6744                       break;
6745                       }
6746                case  877 : { 
6747                         
6748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6749                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6750                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6753                                        
6754                       break;
6755                       }
6756                case  878 : { 
6757                         
6758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6759                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6760                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                        
6764                       break;
6765                       }
6766                case  879 : { 
6767                         
6768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6769                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6770                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6773                                        
6774                       break;
6775                       }
6776                case  880 : { 
6777                         
6778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6779                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6780                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6783                                        
6784                       break;
6785                       }
6786                case  881 : { 
6787                         
6788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6789                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6790                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6793                                        
6794                       break;
6795                       }
6796                case  882 : { 
6797                         
6798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6799                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6800                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                        
6804                       break;
6805                       }
6806                case  883 : { 
6807                         
6808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6809                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
6810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6812                                        
6813                       break;
6814                       }
6815                case  884 : { 
6816                         
6817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6818                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
6819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6821                                        
6822                       break;
6823                       }
6824                case  885 : { 
6825                         yyval.copy(yyv[yysp-0]);
6826                       break;
6827                       }
6828                case  886 : { 
6829                         yyval.copy(yyv[yysp-0]);
6830                       break;
6831                       }
6832                case  887 : { 
6833                         yyval.copy(yyv[yysp-0]);
6834                       break;
6835                       }
6836                case  888 : { 
6837                         yyval.copy(yyv[yysp-0]);
6838                       break;
6839                       }
6840                case  889 : { 
6841                         
6842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6845                                        
6846                       break;
6847                       }
6848                case  890 : { 
6849                         
6850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6853                                        
6854                       break;
6855                       }
6856                case  891 : { 
6857                         yyval.copy(yyv[yysp-0]);
6858                       break;
6859                       }
6860                case  892 : { 
6861                         
6862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6863                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6866                                        
6867                       break;
6868                       }
6869                case  893 : { 
6870                         
6871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6874                                        
6875                       break;
6876                       }
6877                case  894 : { 
6878                         
6879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6882                                        
6883                       break;
6884                       }
6885                case  895 : { 
6886                         
6887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6888                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6891                                        
6892                       break;
6893                       }
6894                case  896 : { 
6895                         
6896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                        
6900                       break;
6901                       }
6902                case  897 : { 
6903                         
6904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6907                                        
6908                       break;
6909                       }
6910                case  898 : { 
6911                         
6912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6913                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6916                                        
6917                       break;
6918                       }
6919                case  899 : { 
6920                         
6921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6922                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6925                                        
6926                       break;
6927                       }
6928                case  900 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6931                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6934                                        
6935                       break;
6936                       }
6937                case  901 : { 
6938                         
6939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6942                                        
6943                       break;
6944                       }
6945                case  902 : { 
6946                         
6947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6948                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6951                                        
6952                       break;
6953                       }
6954                case  903 : { 
6955                         
6956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6957                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6960                                        
6961                       break;
6962                       }
6963                case  904 : { 
6964                         
6965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6968                                        
6969                       break;
6970                       }
6971                case  905 : { 
6972                         
6973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6976                                        
6977                       break;
6978                       }
6979                case  906 : { 
6980                         
6981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6984                                        
6985                       break;
6986                       }
6987                case  907 : { 
6988                         
6989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
6990                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6993                                        
6994                       break;
6995                       }
6996                case  908 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6999                                
7000                       break;
7001                       }
7002                case  909 : { 
7003                         
7004                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7005                                
7006                       break;
7007                       }
7008                case  910 : { 
7009                         
7010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7013                         
7014                                        
7015                       break;
7016                       }
7017                case  911 : { 
7018                         
7019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7020                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7023                                        
7024                       break;
7025                       }
7026                case  912 : { 
7027                         
7028                                                yyval.yyTParseTreeNode = null;
7029                                        
7030                       break;
7031                       }
7032                case  913 : { 
7033                         
7034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7035                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7036                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
7037                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7038                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7039                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7043                                        
7044                       break;
7045                       }
7046                case  914 : { 
7047                         
7048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7049                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7050                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
7051                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7052                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7053                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7054                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7058                                        
7059                       break;
7060                       }
7061                case  915 : { 
7062                         
7063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7065                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7066                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7067                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7068                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7072                                        
7073                       break;
7074                       }
7075                case  916 : { 
7076                         
7077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7079                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
7080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7081                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7082                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7083                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                        
7088                       break;
7089                       }
7090                case  917 : { 
7091                         
7092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7093                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7094                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
7095                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7096                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7097                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7098                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                        
7103                       break;
7104                       }
7105                case  918 : { 
7106                         
7107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7108                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
7109                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
7110                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7111                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7112                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7113                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7114                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7118                                        
7119                       break;
7120                       }
7121                case  919 : { 
7122                         
7123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7124                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7125                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
7126                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7127                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7128                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7132                                        
7133                       break;
7134                       }
7135                case  920 : { 
7136                         
7137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7138                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7139                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
7140                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7141                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7142                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7143                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7147                                        
7148                       break;
7149                       }
7150                case  921 : { 
7151                         
7152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7153                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7154                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
7155                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7157                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7161                                        
7162                       break;
7163                       }
7164                case  922 : { 
7165                         
7166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7167                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7171                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7172                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7176                                        
7177                       break;
7178                       }
7179                case  923 : { 
7180                         
7181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7182                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7183                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7184                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7185                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7186                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7187                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7191                                        
7192                       break;
7193                       }
7194                case  924 : { 
7195                         
7196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7197                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7198                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
7199                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7200                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7201                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
7202                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7203                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7207                                        
7208                       break;
7209                       }
7210                case  925 : { 
7211                         
7212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7213                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7214                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
7215                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
7216                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7217                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7221                                        
7222                       break;
7223                       }
7224                case  926 : { 
7225                         
7226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7227                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7228                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
7229                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
7230                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7231                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7235                                        
7236                       break;
7237                       }
7238                case  927 : { 
7239                         
7240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7241                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7242                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
7243                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
7244                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7245                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7249                                        
7250                       break;
7251                       }
7252                case  928 : { 
7253                         
7254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7255                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7256                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
7257                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
7258                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
7259                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7263                                        
7264                       break;
7265                       }
7266                case  929 : { 
7267                         
7268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7271                                        
7272                       break;
7273                       }
7274                case  930 : { 
7275                         
7276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7279                                        
7280                       break;
7281                       }
7282                case  931 : { 
7283                         
7284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7285                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
7286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7288                                        
7289                       break;
7290                       }
7291                case  932 : { 
7292                         
7293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7294                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
7295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7297                                        
7298                       break;
7299                       }
7300                case  933 : { 
7301                         
7302                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId());
7303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7306                                        
7307                       break;
7308                       }
7309                case  934 : { 
7310                         
7311                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId());
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7315                                        
7316                       break;
7317                       }
7318                case  935 : { 
7319                         
7320                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
7321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7324                                        
7325                       break;
7326                       }
7327                case  936 : { 
7328                         
7329                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
7330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
7331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                        
7334                       break;
7335                       }
7336                case  937 : { 
7337                         
7338                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
7339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
7340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7342                                        
7343                       break;
7344                       }
7345                case  938 : { 
7346                         yyval.copy(yyv[yysp-0]);
7347                       break;
7348                       }
7349                case  939 : { 
7350                         
7351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7352                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7353                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7354                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7355                                        
7356                       break;
7357                       }
7358                case  940 : { 
7359                         
7360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7361                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7362                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
7363                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
7364                                        
7365                       break;
7366                       }
7367                case  941 : { 
7368                         
7369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7370                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
7371                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7372                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
7373                                        
7374                       break;
7375                       }
7376                case  942 : { 
7377                         
7378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7379                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
7380                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
7381                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
7382                                        
7383                       break;
7384                       }
7385                case  943 : { 
7386                         
7387                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
7388                                
7389                       break;
7390                       }
7391                case  944 : { 
7392                         
7393                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
7394                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7395                                
7396                       break;
7397                       }
7398                case  945 : { 
7399                         
7400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
7401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7403                                
7404                       break;
7405                       }
7406                case  946 : { 
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  947 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7419                                
7420                       break;
7421                       }
7422                case  948 : { 
7423                         yyval.copy(yyv[yysp-0]);
7424                       break;
7425                       }
7426                case  949 : { 
7427                         
7428                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7431                                        
7432                       break;
7433                       }
7434                case  950 : { 
7435                         
7436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                                        
7440                       break;
7441                       }
7442                case  951 : { 
7443                         
7444                                                yyval.yyTParseTreeNode = null;
7445                                        
7446                       break;
7447                       }
7448                case  952 : { 
7449                         
7450                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7451                                
7452                       break;
7453                       }
7454                case  953 : { 
7455                         
7456                         
7457                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7458                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7459                                
7460                       break;
7461                       }
7462                case  954 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7467                                
7468                       break;
7469                       }
7470                case  955 : { 
7471                         
7472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7475                                        
7476                       break;
7477                       }
7478                case  956 : { 
7479                         
7480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7483                                        
7484                       break;
7485                       }
7486                case  957 : { 
7487                         
7488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7491                                        
7492                       break;
7493                       }
7494                case  958 : { 
7495                         
7496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
7497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7499                                        
7500                       break;
7501                       }
7502                case  959 : { 
7503                         
7504                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
7505                                
7506                       break;
7507                       }
7508                case  960 : { 
7509                         yyval.copy(yyv[yysp-0]);
7510                       break;
7511                       }
7512                case  961 : { 
7513                         yyval.copy(yyv[yysp-0]);
7514                       break;
7515                       }
7516                case  962 : { 
7517                         yyval.copy(yyv[yysp-0]);
7518                       break;
7519                       }
7520                case  963 : { 
7521                         yyval.copy(yyv[yysp-0]);
7522                       break;
7523                       }
7524                case  964 : { 
7525                         yyval.copy(yyv[yysp-0]);
7526                       break;
7527                       }
7528                case  965 : { 
7529                         yyval.copy(yyv[yysp-0]);
7530                       break;
7531                       }
7532                case  966 : { 
7533                         
7534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7535                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7536                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-0].yyTParseTreeNode);
7537                                                
7538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7541                                
7542                       break;
7543                       }
7544                case  967 : { 
7545                         
7546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7549                                
7550                       break;
7551                       }
7552                case  968 : { 
7553                         
7554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7557                                
7558                       break;
7559                       }
7560                case  969 : { 
7561                         
7562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7563                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  970 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7572                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                
7576                       break;
7577                       }
7578                case  971 : { 
7579                         yyval.copy(yyv[yysp-0]);
7580                       break;
7581                       }
7582                case  972 : { 
7583                         
7584                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7585                                
7586                       break;
7587                       }
7588                case  973 : { 
7589                         
7590                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594
7595                }
7596        }
7597        void yyaction_974_1093 ( int yyruleno ){
7598                switch(yyruleno){
7599                case  974 : { 
7600                         
7601                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
7602                                
7603                       break;
7604                       }
7605                case  975 : { 
7606                         
7607                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
7608                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7609                                
7610                       break;
7611                       }
7612                case  976 : { 
7613                         
7614                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
7615                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7616                                
7617                       break;
7618                       }
7619                case  977 : { 
7620                         
7621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7622                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
7623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7625                                
7626                       break;
7627                       }
7628                case  978 : { 
7629                         
7630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7631                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
7632                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
7633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7635                                
7636                       break;
7637                       }
7638                case  979 : { 
7639                         
7640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7641                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
7642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                
7645                       break;
7646                       }
7647                case  980 : { 
7648                         
7649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7650                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
7651                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
7652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                                
7655                       break;
7656                       }
7657                case  981 : { 
7658                         
7659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7660                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
7661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7663                                
7664                       break;
7665                       }
7666                case  982 : { 
7667                         
7668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7669                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
7670                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
7671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7673                                
7674                       break;
7675                       }
7676                case  983 : { 
7677                         
7678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7679                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
7680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7682                                
7683                       break;
7684                       }
7685                case  984 : { 
7686                         
7687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7688                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
7689                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
7690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7692                                
7693                       break;
7694                       }
7695                case  985 : { 
7696                         yyval.copy(yyv[yysp-0]);
7697                       break;
7698                       }
7699                case  986 : { 
7700                         
7701                                yyval.yyTSourceToken = null;
7702                                
7703                       break;
7704                       }
7705                case  987 : { 
7706                         yyval.copy(yyv[yysp-0]);
7707                       break;
7708                       }
7709                case  988 : { 
7710                         
7711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
7712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                                
7715                       break;
7716                       }
7717                case  989 : { 
7718                         yyval.copy(yyv[yysp-0]);
7719                       break;
7720                       }
7721                case  990 : { 
7722                         yyval.copy(yyv[yysp-0]);
7723                       break;
7724                       }
7725                case  991 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
7728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7730                                
7731                       break;
7732                       }
7733                case  992 : { 
7734                         
7735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
7736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7738                                
7739                       break;
7740                       }
7741                case  993 : { 
7742                         
7743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
7744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7746                                
7747                       break;
7748                       }
7749                case  994 : { 
7750                         
7751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
7752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7754                                
7755                       break;
7756                       }
7757                case  995 : { 
7758                         
7759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7760                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7761                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
7762                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7763                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
7764                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
7765                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7766                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7767                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7768                         
7769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
7771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7775                                        
7776                       break;
7777                       }
7778                case  996 : { 
7779                         
7780                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7781                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7782                                        
7783                       break;
7784                       }
7785                case  997 : { 
7786                         
7787                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7788                                        
7789                       break;
7790                       }
7791                case  998 : { 
7792                         
7793                                                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);
7794                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7795                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7799                                        
7800                       break;
7801                       }
7802                case  999 : { 
7803                         
7804                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7805                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7806                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7810                                        
7811                       break;
7812                       }
7813                case 1000 : { 
7814                         
7815                                                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);
7816                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7817                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7821                                        
7822                       break;
7823                       }
7824                case 1001 : { 
7825                         
7826                                          tmpnode = nf.createExpression(EExpressionType.function_t);
7827                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
7828                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7829                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7830                         
7831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7834                                        
7835                       break;
7836                       }
7837                case 1002 : { 
7838                         
7839                                
7840                                                tmpnode = nf.createExpression(EExpressionType.list_t);
7841                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7842                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7843                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7844                                                
7845                                                
7846                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7847                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7848                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7849                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7850                                
7851                                                
7852                         
7853                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
7854                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
7855                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7856                         
7857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
7858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7860                         
7861                                        
7862                       break;
7863                       }
7864                case 1003 : { 
7865                         yyval.copy(yyv[yysp-0]);
7866                       break;
7867                       }
7868                case 1004 : { 
7869                         
7870                                                yyval.yyTParseTreeNode = null;
7871                                        
7872                       break;
7873                       }
7874                case 1005 : { 
7875                         
7876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7879                                        
7880                       break;
7881                       }
7882                case 1006 : { 
7883                         
7884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
7885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7887                                        
7888                       break;
7889                       }
7890                case 1007 : { 
7891                         
7892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7893                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
7894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7896                                        
7897                       break;
7898                       }
7899                case 1008 : { 
7900                         
7901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
7902                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
7903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7905                                        
7906                       break;
7907                       }
7908                case 1009 : { 
7909                         
7910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
7911                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7912                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
7913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7915                                        
7916                       break;
7917                       }
7918                case 1010 : { 
7919                         
7920                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7921                                        
7922                       break;
7923                       }
7924                case 1011 : { 
7925                         
7926                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7927                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7928                                        
7929                       break;
7930                       }
7931                case 1012 : { 
7932                         
7933                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
7934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7936                                        
7937                       break;
7938                       }
7939                case 1013 : { 
7940                         
7941                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7944                                        
7945                       break;
7946                       }
7947                case 1014 : { 
7948                         
7949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7950                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
7951                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7952                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7953                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7954                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
7955                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7956                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7957                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7964                                        
7965                       break;
7966                       }
7967                case 1015 : { 
7968                         
7969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7970                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7971                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
7972                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7973                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
7974                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7975                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7976                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7983                                        
7984                       break;
7985                       }
7986                case 1016 : { 
7987                         
7988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7991                                
7992                       break;
7993                       }
7994                case 1017 : { 
7995                         
7996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7999                                
8000                       break;
8001                       }
8002                case 1018 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = null;
8005                                
8006                       break;
8007                       }
8008                case 1019 : { 
8009                         
8010                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8014                                
8015                       break;
8016                       }
8017                case 1020 : { 
8018                         
8019                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8023                                
8024                       break;
8025                       }
8026                case 1021 : { 
8027                         
8028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8031                                
8032                       break;
8033                       }
8034                case 1022 : { 
8035                         
8036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8039                                
8040                       break;
8041                       }
8042                case 1023 : { 
8043                         
8044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8047                                
8048                       break;
8049                       }
8050                case 1024 : { 
8051                         
8052                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8056                                
8057                       break;
8058                       }
8059                case 1025 : { 
8060                         
8061                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8065                                
8066                       break;
8067                       }
8068                case 1026 : { 
8069                         
8070                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8074                                
8075                       break;
8076                       }
8077                case 1027 : { 
8078                         
8079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
8080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8082                                
8083                       break;
8084                       }
8085                case 1028 : { 
8086                         
8087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8090                                
8091                       break;
8092                       }
8093                case 1029 : { 
8094                         
8095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8098                                
8099                       break;
8100                       }
8101                case 1030 : { 
8102                         
8103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8106                                
8107                       break;
8108                       }
8109                case 1031 : { 
8110                         
8111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
8112                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8117                                
8118                       break;
8119                       }
8120                case 1032 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8123                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8126                                
8127                       break;
8128                       }
8129                case 1033 : { 
8130                         
8131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8132                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8135                                
8136                       break;
8137                       }
8138                case 1034 : { 
8139                         
8140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
8141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8143                                
8144                       break;
8145                       }
8146                case 1035 : { 
8147                         
8148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8151                                
8152                       break;
8153                       }
8154                case 1036 : { 
8155                         
8156                                yyval.yyTParseTreeNode = null;
8157                                
8158                       break;
8159                       }
8160                case 1037 : { 
8161                         
8162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8165                                
8166                       break;
8167                       }
8168                case 1038 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8173                                
8174                       break;
8175                       }
8176                case 1039 : { 
8177                         
8178                                yyval.yyTParseTreeNode = null;
8179                                
8180                       break;
8181                       }
8182                case 1040 : { 
8183                         
8184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
8185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8187                                
8188                       break;
8189                       }
8190                case 1041 : { 
8191                         
8192                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8193                                        
8194                       break;
8195                       }
8196                case 1042 : { 
8197                         
8198                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8199                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8200                                        
8201                       break;
8202                       }
8203                case 1043 : { 
8204                         
8205                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
8206                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8207                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8208                                        
8209                       break;
8210                       }
8211                case 1044 : { 
8212                         
8213                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
8214                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8215                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8216                                        
8217                       break;
8218                       }
8219                case 1045 : { 
8220                         
8221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
8222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8224                                        
8225                       break;
8226                       }
8227                case 1046 : { 
8228                         
8229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
8230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8232                                        
8233                       break;
8234                       }
8235                case 1047 : { 
8236                         
8237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
8238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8240                                        
8241                       break;
8242                       }
8243                case 1048 : { 
8244                         
8245                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8246                                        
8247                       break;
8248                       }
8249                case 1049 : { 
8250                         
8251                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8252                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8253                                        
8254                       break;
8255                       }
8256                case 1050 : { 
8257                         
8258                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8259                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8260                                        
8261                       break;
8262                       }
8263                case 1051 : { 
8264                         
8265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
8266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8268                                        
8269                       break;
8270                       }
8271                case 1052 : { 
8272                         
8273                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
8275                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8278                                        
8279                       break;
8280                       }
8281                case 1053 : { 
8282                         
8283                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8284                                        
8285                       break;
8286                       }
8287                case 1054 : { 
8288                         
8289                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8290                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8291                                        
8292                       break;
8293                       }
8294                case 1055 : { 
8295                         
8296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8299                                        
8300                       break;
8301                       }
8302                case 1056 : { 
8303                         
8304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8307                                        
8308                       break;
8309                       }
8310                case 1057 : { 
8311                         
8312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8315                                    
8316                       break;
8317                       }
8318                case 1058 : { 
8319                         
8320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8323                                 
8324                       break;
8325                       }
8326                case 1059 : { 
8327                         
8328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8331                                 
8332                       break;
8333                       }
8334                case 1060 : { 
8335                         
8336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8339                                 
8340                       break;
8341                       }
8342                case 1061 : { 
8343                         
8344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8347                                 
8348                       break;
8349                       }
8350                case 1062 : { 
8351                         
8352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8355                                 
8356                       break;
8357                       }
8358                case 1063 : { 
8359                         
8360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8363                                 
8364                       break;
8365                       }
8366                case 1064 : { 
8367                         
8368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8371                                 
8372                       break;
8373                       }
8374                case 1065 : { 
8375                         
8376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8379                                 
8380                       break;
8381                       }
8382                case 1066 : { 
8383                         
8384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8387                                 
8388                       break;
8389                       }
8390                case 1067 : { 
8391                         
8392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8395                                 
8396                       break;
8397                       }
8398                case 1068 : { 
8399                         
8400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8403                                 
8404                       break;
8405                       }
8406                case 1069 : { 
8407                         
8408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8409                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
8410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8414                                        
8415                       break;
8416                       }
8417                case 1070 : { 
8418                         
8419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8420                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
8421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8425                                        
8426                       break;
8427                       }
8428                case 1071 : { 
8429                         
8430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8431                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8434                                        
8435                       break;
8436                       }
8437                case 1072 : { 
8438                         
8439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8440                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8441                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                        
8445                       break;
8446                       }
8447                case 1073 : { 
8448                         
8449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8452                                
8453                       break;
8454                       }
8455                case 1074 : { 
8456                         
8457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8460                                
8461                       break;
8462                       }
8463                case 1075 : { 
8464                         yyval.copy(yyv[yysp-0]);
8465                       break;
8466                       }
8467                case 1076 : { 
8468                         
8469                                        yyval.yyTParseTreeNode = null;
8470                                
8471                       break;
8472                       }
8473                case 1077 : { 
8474                         
8475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8478                                
8479                       break;
8480                       }
8481                case 1078 : { 
8482                         
8483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8486                                
8487                       break;
8488                       }
8489                case 1079 : { 
8490                         
8491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8494                                
8495                       break;
8496                       }
8497                case 1080 : { 
8498                         
8499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8502                                
8503                       break;
8504                       }
8505                case 1081 : { 
8506                         
8507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8510                                
8511                       break;
8512                       }
8513                case 1082 : { 
8514                         
8515                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8517                                
8518                       break;
8519                       }
8520                case 1083 : { 
8521                         
8522                                        yyval.yyTParseTreeNode = null;
8523                                
8524                       break;
8525                       }
8526                case 1084 : { 
8527                         
8528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8529                                                read_before_this_token(')');    
8530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1085 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8540                                        
8541                       break;
8542                       }
8543                case 1086 : { 
8544                         
8545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8548                                        
8549                       break;
8550                       }
8551                case 1087 : { 
8552                         
8553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                
8557                       break;
8558                       }
8559                case 1088 : { 
8560                         
8561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8564                                
8565                       break;
8566                       }
8567                case 1089 : { 
8568                         
8569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8572                                
8573                       break;
8574                       }
8575                case 1090 : { 
8576                         
8577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8580                                
8581                       break;
8582                       }
8583                case 1091 : { 
8584                         
8585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8588                                
8589                       break;
8590                       }
8591                case 1092 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = null;
8594                                
8595                       break;
8596                       }
8597                case 1093 : { 
8598                         
8599                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8600                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8601                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
8603                                
8604                       break;
8605                       }
8606
8607                }
8608        }
8609        void yyaction_1094_1212 ( int yyruleno ){
8610                switch(yyruleno){
8611                case 1094 : { 
8612                         
8613                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8614                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8615                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8616                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8617                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8618                                
8619                       break;
8620                       }
8621                case 1095 : { 
8622                         
8623                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8624                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8625                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8626                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8627                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8628                                
8629                       break;
8630                       }
8631                case 1096 : { 
8632                         
8633                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8634                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8635                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8637                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8638                                
8639                       break;
8640                       }
8641                case 1097 : { 
8642                         
8643                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8644                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8645                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8646                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
8647                                
8648                       break;
8649                       }
8650                case 1098 : { 
8651                         
8652                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8653                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8654                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8655                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
8656                                
8657                       break;
8658                       }
8659                case 1099 : { 
8660                         
8661                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8662                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8663                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8664                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8665                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8666                                
8667                       break;
8668                       }
8669                case 1100 : { 
8670                         
8671                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8672                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8673                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8674                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8675                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8676                                
8677                       break;
8678                       }
8679                case 1101 : { 
8680                         
8681                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8682                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8683                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8684                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
8685                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8686                                
8687                       break;
8688                       }
8689                case 1102 : { 
8690                         
8691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8694                                        
8695                       break;
8696                       }
8697                case 1103 : { 
8698                         
8699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8702                                        
8703                       break;
8704                       }
8705                case 1104 : { 
8706                         
8707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
8708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8710                                        
8711                       break;
8712                       }
8713                case 1105 : { 
8714                         
8715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
8716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8718                                        
8719                       break;
8720                       }
8721                case 1106 : { 
8722                         
8723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
8724                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8727                                        
8728                       break;
8729                       }
8730                case 1107 : { 
8731                         
8732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
8733                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8736                                        
8737                       break;
8738                       }
8739                case 1108 : { 
8740                         
8741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
8742                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
8743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8745                                        
8746                       break;
8747                       }
8748                case 1109 : { 
8749                         
8750                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8751                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8752                                        
8753                       break;
8754                       }
8755                case 1110 : { 
8756                         
8757                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8758                                        
8759                       break;
8760                       }
8761                case 1111 : { 
8762                         
8763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8764                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8765                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8766                                                
8767                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8768                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
8769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8771                                        
8772                       break;
8773                       }
8774                case 1112 : { 
8775                         
8776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8777                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8778                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
8779                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8780                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
8781                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
8782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8784                                        
8785                       break;
8786                       }
8787                case 1113 : { 
8788                         
8789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8790                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
8791                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8792                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8793                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8794                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
8795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8797                                        
8798                       break;
8799                       }
8800                case 1114 : { 
8801                         
8802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
8803                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
8804                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8805                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
8806                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
8807                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
8808                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
8809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8811                                        
8812                       break;
8813                       }
8814                case 1115 : { 
8815                         yyval.copy(yyv[yysp-0]);
8816                       break;
8817                       }
8818                case 1116 : { 
8819                         yyval.copy(yyv[yysp-0]);
8820                       break;
8821                       }
8822                case 1117 : { 
8823                         yyval.copy(yyv[yysp-0]);
8824                       break;
8825                       }
8826                case 1118 : { 
8827                         yyval.copy(yyv[yysp-1]);
8828                       break;
8829                       }
8830                case 1119 : { 
8831                         
8832                                        yyval.yyTSourceToken = null;
8833                                
8834                       break;
8835                       }
8836                case 1120 : { 
8837                         
8838                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8839                                
8840                       break;
8841                       }
8842                case 1121 : { 
8843                         
8844                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8845                                
8846                       break;
8847                       }
8848                case 1122 : { 
8849                         
8850                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8851                                
8852                       break;
8853                       }
8854                case 1123 : { 
8855                         
8856                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
8857                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8858                                
8859                       break;
8860                       }
8861                case 1124 : { 
8862                         
8863                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
8864                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8865                                
8866                       break;
8867                       }
8868                case 1125 : { 
8869                         
8870                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
8871                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
8872                                
8873                       break;
8874                       }
8875                case 1126 : { 
8876                         
8877                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
8878                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8879                                
8880                       break;
8881                       }
8882                case 1127 : { 
8883                         
8884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8885                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
8886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8888                                
8889                       break;
8890                       }
8891                case 1128 : { 
8892                         
8893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8894                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
8895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8897                                
8898                       break;
8899                       }
8900                case 1129 : { 
8901                         
8902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8903                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
8904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8906                                
8907                       break;
8908                       }
8909                case 1130 : { 
8910                         
8911                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8912                                
8913                       break;
8914                       }
8915                case 1131 : { 
8916                         
8917                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8918                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8919                                
8920                       break;
8921                       }
8922                case 1132 : { 
8923                         
8924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8927                                
8928                       break;
8929                       }
8930                case 1133 : { 
8931                         
8932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1134 : { 
8939                         
8940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8943                                
8944                       break;
8945                       }
8946                case 1135 : { 
8947                         
8948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8951                                
8952                       break;
8953                       }
8954                case 1136 : { 
8955                         
8956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8957                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
8958                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8961                                
8962                       break;
8963                       }
8964                case 1137 : { 
8965                         
8966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8967                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
8968                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8971                                
8972                       break;
8973                       }
8974                case 1138 : { 
8975                         
8976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8977                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
8978                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
8979                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
8980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                
8983                       break;
8984                       }
8985                case 1139 : { 
8986                         yyval.copy(yyv[yysp-0]);
8987                       break;
8988                       }
8989                case 1140 : { 
8990                         
8991                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8992                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8993                                
8994                       break;
8995                       }
8996                case 1141 : { 
8997                         
8998                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8999                                
9000                       break;
9001                       }
9002                case 1142 : { 
9003                         
9004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9007                                
9008                       break;
9009                       }
9010                case 1143 : { 
9011                         
9012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
9013                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
9014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9016                                
9017                       break;
9018                       }
9019                case 1144 : { 
9020                         
9021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
9022                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
9023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9025                                
9026                       break;
9027                       }
9028                case 1145 : { 
9029                         
9030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9033                         
9034                       break;
9035                       }
9036                case 1146 : { 
9037                         
9038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9039                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
9040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9042                         
9043                       break;
9044                       }
9045                case 1147 : { 
9046                         
9047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9048                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
9049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                        
9052                       break;
9053                       }
9054                case 1148 : { 
9055                         yyval.copy(yyv[yysp-0]);
9056                       break;
9057                       }
9058                case 1149 : { 
9059                         yyval.copy(yyv[yysp-0]);
9060                       break;
9061                       }
9062                case 1150 : { 
9063                         
9064                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
9065                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
9066                                
9067                       break;
9068                       }
9069                case 1151 : { 
9070                         
9071                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9072                                
9073                       break;
9074                       }
9075                case 1152 : { 
9076                         
9077                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9078                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9079                                
9080                       break;
9081                       }
9082                case 1153 : { 
9083                         
9084                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9085                                
9086                       break;
9087                       }
9088                case 1154 : { 
9089                         
9090                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9091                                
9092                       break;
9093                       }
9094                case 1155 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9097                                
9098                       break;
9099                       }
9100                case 1156 : { 
9101                         
9102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9103                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
9104                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9108                                
9109                       break;
9110                       }
9111                case 1157 : { 
9112                         
9113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9114                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
9115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9119                                
9120                       break;
9121                       }
9122                case 1158 : { 
9123                         
9124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9125                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
9126                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9130                                
9131                       break;
9132                       }
9133                case 1159 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9136                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
9137                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9141                                
9142                       break;
9143                       }
9144                case 1160 : { 
9145                         
9146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9147                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
9148                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9152                                
9153                       break;
9154                       }
9155                case 1161 : { 
9156                         
9157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9158                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
9159                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9163                                
9164                       break;
9165                       }
9166                case 1162 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9169                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
9170                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9174                                
9175                       break;
9176                       }
9177                case 1163 : { 
9178                         
9179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9180                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
9181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                                
9186                       break;
9187                       }
9188                case 1164 : { 
9189                         
9190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9191                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
9192                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9196                                
9197                       break;
9198                       }
9199                case 1165 : { 
9200                         
9201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9202                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
9203                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9207                                
9208                       break;
9209                       }
9210                case 1166 : { 
9211                         
9212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9213                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
9214                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
9215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9218                                
9219                       break;
9220                       }
9221                case 1167 : { 
9222                         yyval.copy(yyv[yysp-0]);
9223                       break;
9224                       }
9225                case 1168 : { 
9226                         
9227                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9228                                
9229                       break;
9230                       }
9231                case 1169 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = null;
9234                                
9235                       break;
9236                       }
9237                case 1170 : { 
9238                         
9239                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9240                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9242                                        
9243                       break;
9244                       }
9245                case 1171 : { 
9246                         yyval.copy(yyv[yysp-0]);
9247                       break;
9248                       }
9249                case 1172 : { 
9250                         yyval.copy(yyv[yysp-0]);
9251                       break;
9252                       }
9253                case 1173 : { 
9254                         
9255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9256                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
9257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9259                                                
9260                       break;
9261                       }
9262                case 1174 : { 
9263                         
9264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9265                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9266                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
9267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                                
9271                       break;
9272                       }
9273                case 1175 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9276                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9277                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9280                                                
9281                       break;
9282                       }
9283                case 1176 : { 
9284                         
9285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9286                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9287                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9291                                                
9292                       break;
9293                       }
9294                case 1177 : { 
9295                         
9296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9297                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9298                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
9299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9302                                                
9303                       break;
9304                       }
9305                case 1178 : { 
9306                         
9307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9308                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9309                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
9310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9312                                                        
9313                       break;
9314                       }
9315                case 1179 : { 
9316                         
9317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9318                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9319                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
9320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9323                                                        
9324                       break;
9325                       }
9326                case 1180 : { 
9327                         
9328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9329                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9332                                                
9333                       break;
9334                       }
9335                case 1181 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9338                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9339                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9340                                                
9341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9343                                                        
9344                       break;
9345                       }
9346                case 1182 : { 
9347                         
9348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9349                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9350                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9351                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9354                                                        
9355                       break;
9356                       }
9357                case 1183 : { 
9358                         
9359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9360                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9361                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9362                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9363                                                
9364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9367                                                        
9368                       break;
9369                       }
9370                case 1184 : { 
9371                         
9372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9373                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9374                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9375                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
9376                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
9377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9379                                                        
9380                       break;
9381                       }
9382                case 1185 : { 
9383                         
9384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9385                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9386                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9389                                                        
9390                       break;
9391                       }
9392                case 1186 : { 
9393                         
9394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9395                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9396                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9397                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9400                                                        
9401                       break;
9402                       }
9403                case 1187 : { 
9404                         
9405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9406                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9407                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9408                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
9409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9411                                                        
9412                       break;
9413                       }
9414                case 1188 : { 
9415                         
9416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9417                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9418                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9419                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
9420                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9423                                                        
9424                       break;
9425                       }
9426                case 1189 : { 
9427                         
9428                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9429                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9430                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
9431                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9432                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9433                                                        
9434                       break;
9435                       }
9436                case 1190 : { 
9437                         
9438                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9439                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
9440                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
9441                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9442                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9443                                                
9444                       break;
9445                       }
9446                case 1191 : { 
9447                         
9448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9449                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
9450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9452                                                        
9453                       break;
9454                       }
9455                case 1192 : { 
9456                         
9457                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9458                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
9459                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9460                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9461                                                
9462                       break;
9463                       }
9464                case 1193 : { 
9465                         
9466                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9467                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
9468                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9469                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9470                                                
9471                       break;
9472                       }
9473                case 1194 : { 
9474                         
9475                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9476                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
9477                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
9478                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
9479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9481                                                        
9482                       break;
9483                       }
9484                case 1195 : { 
9485                         
9486                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9487                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
9488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9490                                                        
9491                       break;
9492                       }
9493                case 1196 : { 
9494                         
9495                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9496                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
9497                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9498                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9499                                                
9500                       break;
9501                       }
9502                case 1197 : { 
9503                         yyval.copy(yyv[yysp-0]);
9504                       break;
9505                       }
9506                case 1198 : { 
9507                         yyval.copy(yyv[yysp-0]);
9508                       break;
9509                       }
9510                case 1199 : { 
9511                         
9512                                                yyval.yyTSourceToken = null;
9513                                        
9514                       break;
9515                       }
9516                case 1200 : { 
9517                         
9518                                                        
9519                       break;
9520                       }
9521                case 1201 : { 
9522                         
9523                                                        
9524                       break;
9525                       }
9526                case 1202 : { 
9527                         
9528                                                        
9529                       break;
9530                       }
9531                case 1203 : { 
9532                         
9533                                                        
9534                       break;
9535                       }
9536                case 1204 : { 
9537                         
9538                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9539                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9541                                        
9542                       break;
9543                       }
9544                case 1205 : { 
9545                         yyval.copy(yyv[yysp-0]);
9546                       break;
9547                       }
9548                case 1206 : { 
9549                         
9550                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9551                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9553                                        
9554                       break;
9555                       }
9556                case 1207 : { 
9557                         
9558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9559                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                        
9563                       break;
9564                       }
9565                case 1208 : { 
9566                         
9567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9568                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9569                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
9570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9572                                        
9573                       break;
9574                       }
9575                case 1209 : { 
9576                         
9577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9578                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9579                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
9580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9582                                        
9583                       break;
9584                       }
9585                case 1210 : { 
9586                         
9587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
9588                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9589                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
9590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9593                                        
9594                       break;
9595                       }
9596                case 1211 : { 
9597                         
9598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9599                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9600                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
9601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                        
9604                       break;
9605                       }
9606                case 1212 : { 
9607                         
9608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9609                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9610                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
9611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                                        
9614                       break;
9615                       }
9616
9617                }
9618        }
9619        void yyaction_1213_1336 ( int yyruleno ){
9620                switch(yyruleno){
9621                case 1213 : { 
9622                         
9623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
9624                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9625                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9629                                        
9630                       break;
9631                       }
9632                case 1214 : { 
9633                         
9634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9635                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9638                                        
9639                       break;
9640                       }
9641                case 1215 : { 
9642                         
9643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9644                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9645                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9648                                        
9649                       break;
9650                       }
9651                case 1216 : { 
9652                         
9653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9654                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9655                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9656                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
9657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9660                                        
9661                       break;
9662                       }
9663                case 1217 : { 
9664                         
9665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9666                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9667                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9668                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
9669                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9672                                        
9673                       break;
9674                       }
9675                case 1218 : { 
9676                         
9677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9678                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9679                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9680                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9683                                        
9684                       break;
9685                       }
9686                case 1219 : { 
9687                         
9688                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9689                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
9690                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
9691                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9692                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9693                                        
9694                       break;
9695                       }
9696                case 1220 : { 
9697                         
9698                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9699                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
9700                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
9701                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9702                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9703                                        
9704                       break;
9705                       }
9706                case 1221 : { 
9707                         
9708                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9709                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9710                                        
9711                       break;
9712                       }
9713                case 1222 : { 
9714                         
9715                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9716                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9717                                        
9718                       break;
9719                       }
9720                case 1223 : { 
9721                         
9722                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9723                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9724                                                yyval.yyTParseTreeNode = tmpnode;
9725                                                
9726                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
9727                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9728                                        
9729                       break;
9730                       }
9731                case 1224 : { 
9732                         
9733                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9734                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9735                                                yyval.yyTParseTreeNode = tmpnode;
9736                         
9737                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
9738                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9739                                        
9740                       break;
9741                       }
9742                case 1225 : { 
9743                         
9744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9745                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9746                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9749                                        
9750                       break;
9751                       }
9752                case 1226 : { 
9753                         
9754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9755                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9756                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9759                                         
9760                       break;
9761                       }
9762                case 1227 : { 
9763                         
9764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9765                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9768                                        
9769                       break;
9770                       }
9771                case 1228 : { 
9772                         
9773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9774                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9777                                        
9778                       break;
9779                       }
9780                case 1229 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9783                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                        
9787                       break;
9788                       }
9789                case 1230 : { 
9790                         
9791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9792                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                          
9796                       break;
9797                       }
9798                case 1231 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9801                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                         
9805                       break;
9806                       }
9807                case 1232 : { 
9808                         yyval.copy(yyv[yysp-0]);
9809                       break;
9810                       }
9811                case 1233 : { 
9812                         
9813                                                
9814                       break;
9815                       }
9816                case 1234 : { 
9817                         
9818                                                
9819                       break;
9820                       }
9821                case 1235 : { 
9822                         
9823                                                
9824                       break;
9825                       }
9826                case 1236 : { 
9827                         
9828                                                
9829                       break;
9830                       }
9831                case 1237 : { 
9832                         
9833                                                
9834                       break;
9835                       }
9836                case 1238 : { 
9837                         
9838                                                
9839                       break;
9840                       }
9841                case 1239 : { 
9842                         
9843                                                
9844                       break;
9845                       }
9846                case 1240 : { 
9847                         
9848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9851                                
9852                       break;
9853                       }
9854                case 1241 : { 
9855                         
9856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9861                                
9862                       break;
9863                       }
9864                case 1242 : { 
9865                         
9866                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9867                                
9868                       break;
9869                       }
9870                case 1243 : { 
9871                         
9872                                        yyval.yyTParseTreeNode = null;
9873                                
9874                       break;
9875                       }
9876                case 1244 : { 
9877                         yyval.copy(yyv[yysp-0]);
9878                       break;
9879                       }
9880                case 1245 : { 
9881                         
9882                                        yyval.yyArrayList = null;
9883                                
9884                       break;
9885                       }
9886                case 1246 : { 
9887                         
9888                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
9889                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
9890                                
9891                                
9892                       break;
9893                       }
9894                case 1247 : { 
9895                         
9896                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9897                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
9898                                
9899                       break;
9900                       }
9901                case 1248 : { 
9902                         yyval.copy(yyv[yysp-0]);
9903                       break;
9904                       }
9905                case 1249 : { 
9906                         
9907                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
9908                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9910                                
9911                       break;
9912                       }
9913                case 1250 : { 
9914                         
9915                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
9916                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
9917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9918                                
9919                       break;
9920                       }
9921                case 1251 : { 
9922                         yyval.copy(yyv[yysp-0]);
9923                       break;
9924                       }
9925                case 1252 : { 
9926                         
9927                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
9928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9930                                
9931                       break;
9932                       }
9933                case 1253 : { 
9934                         
9935                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
9937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9938                                
9939                       break;
9940                       }
9941                case 1254 : { 
9942                         
9943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9944                                                ,ESequenceOptionType.incrementBy
9945                                                ,yyv[yysp-0].yyTParseTreeNode);
9946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9948                                
9949                       break;
9950                       }
9951                case 1255 : { 
9952                         
9953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9954                                                ,ESequenceOptionType.startWith
9955                                                ,yyv[yysp-0].yyTParseTreeNode);
9956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9958                                
9959                       break;
9960                       }
9961                case 1256 : { 
9962                         
9963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9964                                                ,ESequenceOptionType.maxValue
9965                                                ,yyv[yysp-0].yyTParseTreeNode);
9966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9968                                
9969                       break;
9970                       }
9971                case 1257 : { 
9972                         
9973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9974                                                ,ESequenceOptionType.noMaxValue
9975                                                );
9976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9978                                
9979                       break;
9980                       }
9981                case 1258 : { 
9982                         
9983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9984                                                ,ESequenceOptionType.minValue
9985                                                ,yyv[yysp-0].yyTParseTreeNode);
9986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9988                                
9989                       break;
9990                       }
9991                case 1259 : { 
9992                         
9993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
9994                                                ,ESequenceOptionType.noMinValue
9995                                                );
9996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9998                                
9999                       break;
10000                       }
10001                case 1260 : { 
10002                         
10003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10004                                                ,ESequenceOptionType.cycle
10005                                                );
10006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10008                                
10009                       break;
10010                       }
10011                case 1261 : { 
10012                         
10013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10014                                                ,ESequenceOptionType.noCycle
10015                                                );
10016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10018                                
10019                       break;
10020                       }
10021                case 1262 : { 
10022                         
10023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10024                                                ,ESequenceOptionType.cache
10025                                                ,yyv[yysp-0].yyTParseTreeNode
10026                                                );
10027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10029                                
10030                       break;
10031                       }
10032                case 1263 : { 
10033                         
10034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10035                                                ,ESequenceOptionType.noCache
10036                                                );
10037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10039                                
10040                       break;
10041                       }
10042                case 1264 : { 
10043                         
10044                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10045                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10046                                        
10047                       break;
10048                       }
10049                case 1265 : { 
10050                         
10051                                        
10052                       break;
10053                       }
10054                case 1266 : { 
10055                         
10056                                        
10057                       break;
10058                       }
10059                case 1267 : { 
10060                         
10061                                        
10062                       break;
10063                       }
10064                case 1268 : { 
10065                         yyval.copy(yyv[yysp-0]);
10066                       break;
10067                       }
10068                case 1269 : { 
10069                         yyval.copy(yyv[yysp-0]);
10070                       break;
10071                       }
10072                case 1270 : { 
10073                         yyval.copy(yyv[yysp-0]);
10074                       break;
10075                       }
10076                case 1271 : { 
10077                         yyval.copy(yyv[yysp-0]);
10078                       break;
10079                       }
10080                case 1272 : { 
10081                         yyval.copy(yyv[yysp-0]);
10082                       break;
10083                       }
10084                case 1273 : { 
10085                         
10086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10087                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10090                                        
10091                       break;
10092                       }
10093                case 1274 : { 
10094                         
10095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10096                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                        
10100                       break;
10101                       }
10102                case 1275 : { 
10103                         
10104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
10105                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10108                                        
10109                       break;
10110                       }
10111                case 1276 : { 
10112                         
10113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
10114                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10117                                        
10118                       break;
10119                       }
10120                case 1277 : { 
10121                         
10122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
10123                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10126                                        
10127                       break;
10128                       }
10129                case 1278 : { 
10130                         
10131                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10132                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10133                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10134                                                                
10135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
10136                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10139                                        
10140                       break;
10141                       }
10142                case 1279 : { 
10143                         
10144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10145                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10148                                        
10149                       break;
10150                       }
10151                case 1280 : { 
10152                         
10153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10154                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10157                                        
10158                       break;
10159                       }
10160                case 1281 : { 
10161                         
10162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
10163                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
10164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10166                                        
10167                       break;
10168                       }
10169                case 1282 : { 
10170                         
10171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10172                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
10173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10175                                        
10176                       break;
10177                       }
10178                case 1283 : { 
10179                         
10180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
10181                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10184                                        
10185                       break;
10186                       }
10187                case 1284 : { 
10188                         
10189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10190                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10193                                        
10194                       break;
10195                       }
10196                case 1285 : { 
10197                         
10198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
10199                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                        
10203                       break;
10204                       }
10205                case 1286 : { 
10206                         
10207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10208                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10211                                        
10212                       break;
10213                       }
10214                case 1287 : { 
10215                         
10216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10217                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10220                                        
10221                       break;
10222                       }
10223                case 1288 : { 
10224                         
10225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10226                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10229                                        
10230                       break;
10231                       }
10232                case 1289 : { 
10233                         
10234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10235                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10238                                        
10239                       break;
10240                       }
10241                case 1290 : { 
10242                         
10243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
10244                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
10245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10247                                        
10248                       break;
10249                       }
10250                case 1291 : { 
10251                         
10252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
10253                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
10254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10256                                        
10257                       break;
10258                       }
10259                case 1292 : { 
10260                         
10261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10262                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                                        
10266                       break;
10267                       }
10268                case 1293 : { 
10269                         
10270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
10271                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10274                                        
10275                       break;
10276                       }
10277                case 1294 : { 
10278                         
10279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10280                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10283                                        
10284                       break;
10285                       }
10286                case 1295 : { 
10287                         
10288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
10289                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10292                                        
10293                       break;
10294                       }
10295                case 1296 : { 
10296                         
10297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10298                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10301                                        
10302                       break;
10303                       }
10304                case 1297 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10309                                
10310                       break;
10311                       }
10312                case 1298 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10317                                
10318                       break;
10319                       }
10320                case 1299 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                
10326                       break;
10327                       }
10328                case 1300 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                
10334                       break;
10335                       }
10336                case 1301 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1302 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
10347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10349                                
10350                       break;
10351                       }
10352                case 1303 : { 
10353                         
10354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarbinary_t);
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10357                                
10358                       break;
10359                       }
10360                case 1304 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t);
10363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10365                                
10366                       break;
10367                       }
10368                case 1305 : { 
10369                         
10370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10373                                
10374                       break;
10375                       }
10376                case 1306 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10379                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10382                                
10383                       break;
10384                       }
10385                case 1307 : { 
10386                         
10387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10388                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10391                                
10392                       break;
10393                       }
10394                case 1308 : { 
10395                         
10396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
10397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10399                                
10400                       break;
10401                       }
10402                case 1309 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
10405                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10408                                
10409                       break;
10410                       }
10411                case 1310 : { 
10412                         
10413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10416                                
10417                       break;
10418                       }
10419                case 1311 : { 
10420                         
10421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10424                                
10425                       break;
10426                       }
10427                case 1312 : { 
10428                         
10429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                
10433                       break;
10434                       }
10435                case 1313 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                
10441                       break;
10442                       }
10443                case 1314 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                
10449                       break;
10450                       }
10451                case 1315 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10456                                
10457                       break;
10458                       }
10459                case 1316 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10464                                
10465                       break;
10466                       }
10467                case 1317 : { 
10468                         
10469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10470                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10473                                
10474                       break;
10475                       }
10476                case 1318 : { 
10477                         
10478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10479                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10482                                
10483                       break;
10484                       }
10485                case 1319 : { 
10486                         
10487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10490                                
10491                       break;
10492                       }
10493                case 1320 : { 
10494                         
10495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
10496                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10499                                
10500                       break;
10501                       }
10502                case 1321 : { 
10503                         
10504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
10505                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10508                                
10509                       break;
10510                       }
10511                case 1322 : { 
10512                         
10513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
10514                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10517                                
10518                       break;
10519                       }
10520                case 1323 : { 
10521                         
10522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
10523                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10526                                
10527                       break;
10528                       }
10529                case 1324 : { 
10530                         
10531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
10532                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10535                                
10536                       break;
10537                       }
10538                case 1325 : { 
10539                         
10540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10543                                
10544                       break;
10545                       }
10546                case 1326 : { 
10547                         
10548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
10549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10551                                
10552                       break;
10553                       }
10554                case 1327 : { 
10555                         
10556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10557                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10560                                        
10561                       break;
10562                       }
10563                case 1328 : { 
10564                         
10565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10566                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10569                                        
10570                       break;
10571                       }
10572                case 1329 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10575                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10578                                        
10579                       break;
10580                       }
10581                case 1330 : { 
10582                         
10583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10584                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10587                                        
10588                       break;
10589                       }
10590                case 1331 : { 
10591                         
10592                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10593                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10594                                        
10595                       break;
10596                       }
10597                case 1332 : { 
10598                         
10599                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10600                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10601                                        
10602                       break;
10603                       }
10604                case 1333 : { 
10605                         
10606                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10607                                        
10608                       break;
10609                       }
10610                case 1334 : { 
10611                         yyval.copy(yyv[yysp-0]);
10612                       break;
10613                       }
10614                case 1335 : { 
10615                         yyval.copy(yyv[yysp-0]);
10616                       break;
10617                       }
10618                case 1336 : { 
10619                         yyval.copy(yyv[yysp-0]);
10620                       break;
10621                       }
10622
10623                }
10624        }
10625        void yyaction_1337_1473 ( int yyruleno ){
10626                switch(yyruleno){
10627                case 1337 : { 
10628                         yyval.copy(yyv[yysp-0]);
10629                       break;
10630                       }
10631                case 1338 : { 
10632                         yyval.copy(yyv[yysp-0]);
10633                       break;
10634                       }
10635                case 1339 : { 
10636                         yyval.copy(yyv[yysp-0]);
10637                       break;
10638                       }
10639                case 1340 : { 
10640                         yyval.copy(yyv[yysp-0]);
10641                       break;
10642                       }
10643                case 1341 : { 
10644                         yyval.copy(yyv[yysp-0]);
10645                       break;
10646                       }
10647                case 1342 : { 
10648                         yyval.copy(yyv[yysp-0]);
10649                       break;
10650                       }
10651                case 1343 : { 
10652                         yyval.copy(yyv[yysp-0]);
10653                       break;
10654                       }
10655                case 1344 : { 
10656                         yyval.copy(yyv[yysp-0]);
10657                       break;
10658                       }
10659                case 1345 : { 
10660                         yyval.copy(yyv[yysp-0]);
10661                       break;
10662                       }
10663                case 1346 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1347 : { 
10668                         yyval.copy(yyv[yysp-0]);
10669                       break;
10670                       }
10671                case 1348 : { 
10672                         yyval.copy(yyv[yysp-0]);
10673                       break;
10674                       }
10675                case 1349 : { 
10676                         yyval.copy(yyv[yysp-0]);
10677                       break;
10678                       }
10679                case 1350 : { 
10680                         yyval.copy(yyv[yysp-0]);
10681                       break;
10682                       }
10683                case 1351 : { 
10684                         yyval.copy(yyv[yysp-0]);
10685                       break;
10686                       }
10687                case 1352 : { 
10688                         yyval.copy(yyv[yysp-0]);
10689                       break;
10690                       }
10691                case 1353 : { 
10692                         
10693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10696                                        
10697                       break;
10698                       }
10699                case 1354 : { 
10700                         
10701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                        
10705                       break;
10706                       }
10707                case 1355 : { 
10708                         
10709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10712                                        
10713                       break;
10714                       }
10715                case 1356 : { 
10716                         
10717                                                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);
10718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10720                                        
10721                       break;
10722                       }
10723                case 1357 : { 
10724                         
10725                                                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);
10726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10728                                        
10729                       break;
10730                       }
10731                case 1358 : { 
10732                         
10733                                                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);
10734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10736                                        
10737                       break;
10738                       }
10739                case 1359 : { 
10740                         
10741                                                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);
10742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10744                                        
10745                       break;
10746                       }
10747                case 1360 : { 
10748                         
10749                                                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);
10750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10752                                        
10753                       break;
10754                       }
10755                case 1361 : { 
10756                         
10757                                                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);
10758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10760                                        
10761                       break;
10762                       }
10763                case 1362 : { 
10764                         
10765                                                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);
10766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10768                                        
10769                       break;
10770                       }
10771                case 1363 : { 
10772                         
10773                                                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);
10774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                        
10777                       break;
10778                       }
10779                case 1364 : { 
10780                         
10781                                                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);
10782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10784                                        
10785                       break;
10786                       }
10787                case 1365 : { 
10788                         
10789                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10792                                          
10793                       break;
10794                       }
10795                case 1366 : { 
10796                         
10797                                                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);
10798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10800                                        
10801                       break;
10802                       }
10803                case 1367 : { 
10804                         
10805                                                
10806                                                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);
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10809                                        
10810                       break;
10811                       }
10812                case 1368 : { 
10813                         
10814                                                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));
10815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10817                                        
10818                       break;
10819                       }
10820                case 1369 : { 
10821                         yyval.copy(yyv[yysp-0]);
10822                       break;
10823                       }
10824                case 1370 : { 
10825                         yyval.copy(yyv[yysp-0]);
10826                       break;
10827                       }
10828                case 1371 : { 
10829                         yyval.copy(yyv[yysp-0]);
10830                       break;
10831                       }
10832                case 1372 : { 
10833                         yyval.copy(yyv[yysp-0]);
10834                       break;
10835                       }
10836                case 1373 : { 
10837                         yyval.copy(yyv[yysp-0]);
10838                       break;
10839                       }
10840                case 1374 : { 
10841                         yyval.copy(yyv[yysp-0]);
10842                       break;
10843                       }
10844                case 1375 : { 
10845                         yyval.copy(yyv[yysp-0]);
10846                       break;
10847                       }
10848                case 1376 : { 
10849                         yyval.copy(yyv[yysp-0]);
10850                       break;
10851                       }
10852                case 1377 : { 
10853                         yyval.copy(yyv[yysp-0]);
10854                       break;
10855                       }
10856                case 1378 : { 
10857                         yyval.copy(yyv[yysp-0]);
10858                       break;
10859                       }
10860                case 1379 : { 
10861                         
10862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10863                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10866                                
10867                       break;
10868                       }
10869                case 1380 : { 
10870                         
10871                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10872                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10875                                        
10876                       break;
10877                       }
10878                case 1381 : { 
10879                         
10880                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10881                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10884                                        
10885                       break;
10886                       }
10887                case 1382 : { 
10888                         
10889                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10890                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10891                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10894                                        
10895                       break;
10896                       }
10897                case 1383 : { 
10898                         
10899                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10900                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10901                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10904                                        
10905                       break;
10906                       }
10907                case 1384 : { 
10908                         
10909                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10910                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10911                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10912                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10916                                
10917                       break;
10918                       }
10919                case 1385 : { 
10920                         
10921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10922                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10923                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10924                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10925                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10926                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10929                                
10930                       break;
10931                       }
10932                case 1386 : { 
10933                         
10934                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10935                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10936                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10937                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10940                                        
10941                       break;
10942                       }
10943                case 1387 : { 
10944                         
10945                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10946                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10947                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10948                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10949                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10952                                          
10953                       break;
10954                       }
10955                case 1388 : { 
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10958                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10959                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10960                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10961                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10964                                        
10965                       break;
10966                       }
10967                case 1389 : { 
10968                         
10969                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10970                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10971                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10972                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10973                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10974                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10977                                          
10978                       break;
10979                       }
10980                case 1390 : { 
10981                         
10982                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10983                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10984                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10985                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10988                                        
10989                       break;
10990                       }
10991                case 1391 : { 
10992                         
10993                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10994                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10995                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10996                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                        
11000                       break;
11001                       }
11002                case 1392 : { 
11003                         
11004                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11005                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11006                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11009                                        
11010                       break;
11011                       }
11012                case 1393 : { 
11013                         
11014                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11015                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11016                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11019                                
11020                       break;
11021                       }
11022                case 1394 : { 
11023                         
11024                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11025                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11026                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11027                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11030                                
11031                       break;
11032                       }
11033                case 1395 : { 
11034                         
11035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11036                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11037                         
11038                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11039                         
11040                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11041                         
11042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11044                                  
11045                       break;
11046                       }
11047                case 1396 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11050                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11051                         
11052                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11053                         
11054                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11055                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11058                                  
11059                       break;
11060                       }
11061                case 1397 : { 
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11064                         
11065                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11066                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11067                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11068                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11070                         
11071                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11072                         
11073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11076                                
11077                       break;
11078                       }
11079                case 1398 : { 
11080                         
11081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11082                         
11083                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11084                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11085                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11086                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11087                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11088                         
11089                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11090                         
11091                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11092                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11093                         
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11096                                
11097                       break;
11098                       }
11099                case 1399 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1400 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1401 : { 
11108                         yyval.copy(yyv[yysp-0]);
11109                       break;
11110                       }
11111                case 1402 : { 
11112                         yyval.copy(yyv[yysp-0]);
11113                       break;
11114                       }
11115                case 1403 : { 
11116                         yyval.copy(yyv[yysp-0]);
11117                       break;
11118                       }
11119                case 1404 : { 
11120                         yyval.copy(yyv[yysp-0]);
11121                       break;
11122                       }
11123                case 1405 : { 
11124                         yyval.copy(yyv[yysp-0]);
11125                       break;
11126                       }
11127                case 1406 : { 
11128                         yyval.copy(yyv[yysp-0]);
11129                       break;
11130                       }
11131                case 1407 : { 
11132                         yyval.copy(yyv[yysp-0]);
11133                       break;
11134                       }
11135                case 1408 : { 
11136                         yyval.copy(yyv[yysp-0]);
11137                       break;
11138                       }
11139                case 1409 : { 
11140                         
11141                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11142                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11145                                
11146                       break;
11147                       }
11148                case 1410 : { 
11149                         
11150                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11151                         
11152                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11153                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11154                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11155                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11157                         
11158                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11159                         
11160                         
11161                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11162                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11163                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11166                         
11167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11169                                
11170                       break;
11171                       }
11172                case 1411 : { 
11173                         
11174                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11175                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11176                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11177                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11178                         
11179                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11180                         
11181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                
11184                       break;
11185                       }
11186                case 1412 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11189                         
11190                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11191                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11192                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11193                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11194                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11195                         
11196                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11197                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11198                         
11199                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11200                         
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                
11204                       break;
11205                       }
11206                case 1413 : { 
11207                         
11208                                        
11209                       break;
11210                       }
11211                case 1414 : { 
11212                         
11213                                        
11214                       break;
11215                       }
11216                case 1415 : { 
11217                         
11218                                        
11219                       break;
11220                       }
11221                case 1416 : { 
11222                         
11223                                        
11224                       break;
11225                       }
11226                case 1417 : { 
11227                         
11228                                        
11229                       break;
11230                       }
11231                case 1418 : { 
11232                         
11233                                        
11234                       break;
11235                       }
11236                case 1419 : { 
11237                         yyval.copy(yyv[yysp-0]);
11238                       break;
11239                       }
11240                case 1420 : { 
11241                         
11242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11245                                        
11246                       break;
11247                       }
11248                case 1421 : { 
11249                         
11250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11253                                        
11254                       break;
11255                       }
11256                case 1422 : { 
11257                         
11258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11261                                        
11262                       break;
11263                       }
11264                case 1423 : { 
11265                         
11266                                                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);
11267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11269                                        
11270                       break;
11271                       }
11272                case 1424 : { 
11273                         
11274                                                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);
11275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11277                                        
11278                       break;
11279                       }
11280                case 1425 : { 
11281                         
11282                                                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);
11283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11285                                        
11286                       break;
11287                       }
11288                case 1426 : { 
11289                         
11290                                                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);
11291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11293                                        
11294                       break;
11295                       }
11296                case 1427 : { 
11297                         
11298                                                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);
11299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11301                                        
11302                       break;
11303                       }
11304                case 1428 : { 
11305                         
11306                                                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);
11307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11309                                        
11310                       break;
11311                       }
11312                case 1429 : { 
11313                         
11314                                                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);
11315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11317                                        
11318                       break;
11319                       }
11320                case 1430 : { 
11321                         
11322                                                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);
11323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11325                                        
11326                       break;
11327                       }
11328                case 1431 : { 
11329                         
11330                                                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);
11331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11333                                        
11334                       break;
11335                       }
11336                case 1432 : { 
11337                         
11338                                                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));
11339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                        
11342                       break;
11343                       }
11344                case 1433 : { 
11345                         
11346                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11349                                        
11350                       break;
11351                       }
11352                case 1434 : { 
11353                         
11354                                          ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11355                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11358                                        
11359                       break;
11360                       }
11361                case 1435 : { 
11362                         
11363                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11366                                        
11367                       break;
11368                       }
11369                case 1436 : { 
11370                         
11371                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11372                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
11373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                                        
11376                       break;
11377                       }
11378                case 1437 : { 
11379                         yyval.copy(yyv[yysp-0]);
11380                       break;
11381                       }
11382                case 1438 : { 
11383                         
11384                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11385                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11388                                        
11389                       break;
11390                       }
11391                case 1439 : { 
11392                         
11393                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11396                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11397                                        
11398                       break;
11399                       }
11400                case 1440 : { 
11401                         
11402                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11403                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11406                                        
11407                       break;
11408                       }
11409                case 1441 : { 
11410                         
11411                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11412                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        
11416                       break;
11417                       }
11418                case 1442 : { 
11419                         yyval.copy(yyv[yysp-0]);
11420                       break;
11421                       }
11422                case 1443 : { 
11423                         
11424                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                        
11428                       break;
11429                       }
11430                case 1444 : { 
11431                         
11432                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11435                                        
11436                       break;
11437                       }
11438                case 1445 : { 
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11443                                
11444                       break;
11445                       }
11446                case 1446 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11451                                
11452                       break;
11453                       }
11454                case 1447 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11457                                
11458                       break;
11459                       }
11460                case 1448 : { 
11461                         
11462                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11463                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11464                                
11465                       break;
11466                       }
11467                case 1449 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11472                                
11473                       break;
11474                       }
11475                case 1450 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = null;
11478                                
11479                       break;
11480                       }
11481                case 1451 : { 
11482                         
11483                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11486                                        
11487                       break;
11488                       }
11489                case 1452 : { 
11490                         
11491                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11494                                        
11495                       break;
11496                       }
11497                case 1453 : { 
11498                         
11499                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11502                                        
11503                       break;
11504                       }
11505                case 1454 : { 
11506                         
11507                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11510                                        
11511                       break;
11512                       }
11513                case 1455 : { 
11514                         
11515                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11516                                        
11517                       break;
11518                       }
11519                case 1456 : { 
11520                         
11521                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11522                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11523                                        
11524                       break;
11525                       }
11526                case 1457 : { 
11527                         
11528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11529                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11532                                        
11533                       break;
11534                       }
11535                case 1458 : { 
11536                         
11537                                                yyval.yyTParseTreeNode = null;
11538                                        
11539                       break;
11540                       }
11541                case 1459 : { 
11542                         yyval.copy(yyv[yysp-0]);
11543                       break;
11544                       }
11545                case 1460 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1461 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1462 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1463 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1464 : { 
11562                         yyval.copy(yyv[yysp-0]);
11563                       break;
11564                       }
11565                case 1465 : { 
11566                         yyval.copy(yyv[yysp-0]);
11567                       break;
11568                       }
11569                case 1466 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1467 : { 
11574                         
11575                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11578                                
11579                       break;
11580                       }
11581                case 1468 : { 
11582                         
11583                                
11584                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11587                                
11588                       break;
11589                       }
11590                case 1469 : { 
11591                         
11592                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11595                                
11596                       break;
11597                       }
11598                case 1470 : { 
11599                         
11600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11603                                
11604                       break;
11605                       }
11606                case 1471 : { 
11607                         
11608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11609                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11612                                
11613                       break;
11614                       }
11615                case 1472 : { 
11616                         
11617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11620                                
11621                       break;
11622                       }
11623                case 1473 : { 
11624                         
11625                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11628                                
11629                       break;
11630                       }
11631
11632                }
11633        }
11634        void yyaction_1474_1608 ( int yyruleno ){
11635                switch(yyruleno){
11636                case 1474 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11641                                
11642                       break;
11643                       }
11644                case 1475 : { 
11645                         
11646                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11647                                        
11648                       break;
11649                       }
11650                case 1476 : { 
11651                         
11652                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11653                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11654                                        
11655                       break;
11656                       }
11657                case 1477 : { 
11658                         yyval.copy(yyv[yysp-0]);
11659                       break;
11660                       }
11661                case 1478 : { 
11662                         
11663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11666                                
11667                       break;
11668                       }
11669                case 1479 : { 
11670                         
11671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11674                                
11675                       break;
11676                       }
11677                case 1480 : { 
11678                         
11679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11682                                
11683                       break;
11684                       }
11685                case 1481 : { 
11686                         
11687                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11688                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11689                                        
11690                       break;
11691                       }
11692                case 1482 : { 
11693                         
11694                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11695                                        
11696                       break;
11697                       }
11698                case 1483 : { 
11699                         
11700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11703                                        
11704                       break;
11705                       }
11706                case 1484 : { 
11707                         
11708                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11709                                        
11710                       break;
11711                       }
11712                case 1485 : { 
11713                         
11714                                                yyval.yyTParseTreeNode = null;
11715                                        
11716                       break;
11717                       }
11718                case 1486 : { 
11719                         
11720                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11721                                        
11722                       break;
11723                       }
11724                case 1487 : { 
11725                         
11726                                                yyval.yyTParseTreeNode = null;
11727                                        
11728                       break;
11729                       }
11730                case 1488 : { 
11731                         
11732                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11733                                        
11734                       break;
11735                       }
11736                case 1489 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11739                                        
11740                       break;
11741                       }
11742                case 1490 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11745                                        
11746                       break;
11747                       }
11748                case 1491 : { 
11749                         
11750                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11751                                        
11752                       break;
11753                       }
11754                case 1492 : { 
11755                         
11756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                        
11760                       break;
11761                       }
11762                case 1493 : { 
11763                         
11764                                                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);
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                        
11768                       break;
11769                       }
11770                case 1494 : { 
11771                         
11772                                                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);
11773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                        
11776                       break;
11777                       }
11778                case 1495 : { 
11779                         
11780                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11783                                        
11784                       break;
11785                       }
11786                case 1496 : { 
11787                         
11788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11791                                        
11792                       break;
11793                       }
11794                case 1497 : { 
11795                         
11796                                                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);
11797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11799                                        
11800                       break;
11801                       }
11802                case 1498 : { 
11803                         
11804                                                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);
11805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11807                                        
11808                       break;
11809                       }
11810                case 1499 : { 
11811                         
11812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11815                                        
11816                       break;
11817                       }
11818                case 1500 : { 
11819                         
11820                                                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);
11821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11823                                        
11824                       break;
11825                       }
11826                case 1501 : { 
11827                         //server.database..object_name
11828                                                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);
11829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11831                                        
11832                       break;
11833                       }
11834                case 1502 : { 
11835                         // .table
11836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                        
11840                       break;
11841                       }
11842                case 1503 : { 
11843                         // ::sysfunctionname
11844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11847                                        
11848                       break;
11849                       }
11850                case 1504 : { 
11851                         
11852                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11855                                        
11856                       break;
11857                       }
11858                case 1505 : { 
11859                         
11860                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11863                                        
11864                       break;
11865                       }
11866                case 1506 : { 
11867                         
11868                                                        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);
11869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11871                                        
11872                       break;
11873                       }
11874                case 1507 : { 
11875                         
11876                                                        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);
11877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11879                                        
11880                       break;
11881                       }
11882                case 1508 : { 
11883                         
11884                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11887                                        
11888                       break;
11889                       }
11890                case 1509 : { 
11891                         
11892                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11895                                        
11896                       break;
11897                       }
11898                case 1510 : { 
11899                         
11900                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11903                                        
11904                       break;
11905                       }
11906                case 1511 : { 
11907                         
11908                                                        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);
11909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11911                                        
11912                       break;
11913                       }
11914                case 1512 : { 
11915                         
11916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11919                                        
11920                       break;
11921                       }
11922                case 1513 : { 
11923                         
11924                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11925                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11927                                        
11928                       break;
11929                       }
11930                case 1514 : { 
11931                         
11932                                                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);
11933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11935                                        
11936                       break;
11937                       }
11938                case 1515 : { 
11939                         
11940                                                        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);
11941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11943                                        
11944                       break;
11945                       }
11946                case 1516 : { 
11947                         
11948                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11951                                        
11952                       break;
11953                       }
11954                case 1517 : { 
11955                         
11956                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11959                                        
11960                       break;
11961                       }
11962                case 1518 : { 
11963                         // server...object_name
11964                                                        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);
11965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11967                                        
11968                       break;
11969                       }
11970                case 1519 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1520 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1521 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1522 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1523 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1524 : { 
11991                         yyval.copy(yyv[yysp-0]);
11992                       break;
11993                       }
11994                case 1525 : { 
11995                         yyval.copy(yyv[yysp-0]);
11996                       break;
11997                       }
11998                case 1526 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12003                                
12004                       break;
12005                       }
12006                case 1527 : { 
12007                         yyval.copy(yyv[yysp-0]);
12008                       break;
12009                       }
12010                case 1528 : { 
12011                         
12012                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12013                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12017                                          
12018                       break;
12019                       }
12020                case 1529 : { 
12021                         
12022                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12023                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12024                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12028                                          
12029                       break;
12030                       }
12031                case 1530 : { 
12032                         
12033                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12034                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12035                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12036                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12040                                          
12041                       break;
12042                       }
12043                case 1531 : { 
12044                         
12045                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12046                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12047                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12048                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12052                                          
12053                       break;
12054                       }
12055                case 1532 : { 
12056                         
12057                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12058                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12059                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12063                                          
12064                       break;
12065                       }
12066                case 1533 : { 
12067                         
12068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12071                                        
12072                       break;
12073                       }
12074                case 1534 : { 
12075                         
12076                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12077                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12078                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12079                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
12080                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
12081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12083                                        
12084                       break;
12085                       }
12086                case 1535 : { 
12087                         
12088                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12089                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12090                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12091                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
12092                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
12093                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12096                                        
12097                       break;
12098                       }
12099                case 1536 : { 
12100                         
12101                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12102                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12105                                        
12106                       break;
12107                       }
12108                case 1537 : { 
12109                         
12110                                                yyval.yyTParseTreeNode = null;
12111                                        
12112                       break;
12113                       }
12114                case 1538 : { 
12115                         
12116                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12117                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12118                                            if (yyv[yysp-1].yyTParseTreeNode != null){
12119                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12120                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12121                                            }
12122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12124                                          
12125                       break;
12126                       }
12127                case 1539 : { 
12128                         
12129                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12130                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12131                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12132                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12135                                          
12136                       break;
12137                       }
12138                case 1540 : { 
12139                         
12140                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12141                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12142                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12143                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
12144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12146                                          
12147                       break;
12148                       }
12149                case 1541 : { 
12150                         /* ODBC compatible convert */
12151                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12152                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12153                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12154                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-4].yyTParseTreeNode);
12155                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12156                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12157                                          
12158                       break;
12159                       }
12160                case 1542 : { 
12161                         
12162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12165                         
12166                       break;
12167                       }
12168                case 1543 : { 
12169                         
12170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12173                         
12174                       break;
12175                       }
12176                case 1544 : { 
12177                         
12178                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
12179                                
12180                       break;
12181                       }
12182                case 1545 : { 
12183                         
12184                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
12185                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12186                                
12187                       break;
12188                       }
12189                case 1546 : { 
12190                         
12191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12194                                
12195                       break;
12196                       }
12197                case 1547 : { 
12198                         
12199                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
12200                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
12201                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
12202                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12203                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
12204                                                
12205                                                
12206                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12207                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
12208                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
12209                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
12210                                                
12211                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
12212                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12213                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12214                                
12215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
12216                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
12217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12219                                
12220                       break;
12221                       }
12222                case 1548 : { 
12223                         
12224                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12225                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12226                                        
12227                       break;
12228                       }
12229                case 1549 : { 
12230                         
12231                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12232                                        
12233                       break;
12234                       }
12235                case 1550 : { 
12236                         
12237                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12238                                                if (TBaseType.db_version_num > 11) {
12239                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
12240                                                }
12241                                        
12242                       break;
12243                       }
12244                case 1551 : { 
12245                         
12246                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12249                                        
12250                       break;
12251                       }
12252                case 1552 : { 
12253                         
12254                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12257                                        
12258                       break;
12259                       }
12260                case 1553 : { 
12261                         yyval.copy(yyv[yysp-0]);
12262                       break;
12263                       }
12264                case 1554 : { 
12265                         
12266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12269                                        
12270                       break;
12271                       }
12272                case 1555 : { 
12273                         
12274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12277                                        
12278                       break;
12279                       }
12280                case 1556 : { 
12281                         
12282                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12285                                        
12286                       break;
12287                       }
12288                case 1557 : { 
12289                         
12290                                                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);
12291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12293                                        
12294                       break;
12295                       }
12296                case 1558 : { 
12297                         
12298                                                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);
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12301                                        
12302                       break;
12303                       }
12304                case 1559 : { 
12305                         
12306                                                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);
12307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12309                                        
12310                       break;
12311                       }
12312                case 1560 : { 
12313                         
12314                                                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);
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12317                                        
12318                       break;
12319                       }
12320                case 1561 : { 
12321                         
12322                                                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);
12323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12325                                        
12326                       break;
12327                       }
12328                case 1562 : { 
12329                         
12330                                                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);
12331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12333                                        
12334                       break;
12335                       }
12336                case 1563 : { 
12337                         
12338                                                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);
12339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12341                                        
12342                       break;
12343                       }
12344                case 1564 : { 
12345                         
12346                                        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);
12347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12349                                        
12350                       break;
12351                       }
12352                case 1565 : { 
12353                         
12354                                        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);
12355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12357                                        
12358                       break;
12359                       }
12360                case 1566 : { 
12361                         
12362                                        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);
12363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12365                                        
12366                       break;
12367                       }
12368                case 1567 : { 
12369                         
12370                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12371                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12374                                        
12375                       break;
12376                       }
12377                case 1568 : { 
12378                         
12379                                                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));
12380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12382                                        
12383                       break;
12384                       }
12385                case 1569 : { 
12386                         
12387                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12390                                        
12391                       break;
12392                       }
12393                case 1570 : { 
12394                         
12395                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12398                                        
12399                       break;
12400                       }
12401                case 1571 : { 
12402                         
12403                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12406                                        
12407                       break;
12408                       }
12409                case 1572 : { 
12410                         
12411                                                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));
12412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12414                                        
12415                       break;
12416                       }
12417                case 1573 : { 
12418                         
12419                                                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));
12420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12422                                        
12423                       break;
12424                       }
12425                case 1574 : { 
12426                         
12427                                                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));
12428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12430                                        
12431                       break;
12432                       }
12433                case 1575 : { 
12434                         
12435                                                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));
12436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12438                                        
12439                       break;
12440                       }
12441                case 1576 : { 
12442                         
12443                                                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));
12444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12446                                        
12447                       break;
12448                       }
12449                case 1577 : { 
12450                         
12451                                                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));
12452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12454                                        
12455                       break;
12456                       }
12457                case 1578 : { 
12458                         
12459                                                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));
12460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12462                                        
12463                       break;
12464                       }
12465                case 1579 : { 
12466                         
12467                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12470                                        
12471                       break;
12472                       }
12473                case 1580 : { 
12474                         
12475                                                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));
12476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12478                                        
12479                       break;
12480                       }
12481                case 1581 : { 
12482                         
12483                                                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));
12484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12486                                        
12487                       break;
12488                       }
12489                case 1582 : { 
12490                         
12491                                                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));
12492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12494                                        
12495                       break;
12496                       }
12497                case 1583 : { 
12498                         
12499                                                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));
12500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12502                                        
12503                       break;
12504                       }
12505                case 1584 : { 
12506                         yyval.copy(yyv[yysp-0]);
12507                       break;
12508                       }
12509                case 1585 : { 
12510                         yyval.copy(yyv[yysp-0]);
12511                       break;
12512                       }
12513                case 1586 : { 
12514                         yyval.copy(yyv[yysp-0]);
12515                       break;
12516                       }
12517                case 1587 : { 
12518                         
12519                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12522                                        
12523                       break;
12524                       }
12525                case 1588 : { 
12526                         
12527                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12530                                        
12531                       break;
12532                       }
12533                case 1589 : { 
12534                         
12535                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12538                                        
12539                       break;
12540                       }
12541                case 1590 : { 
12542                         
12543                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12546                                        
12547                       break;
12548                       }
12549                case 1591 : { 
12550                         
12551                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-3].yyTSourceToken,ENodeType.T_Constant_String);
12552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                        
12555                       break;
12556                       }
12557                case 1592 : { 
12558                         yyval.copy(yyv[yysp-0]);
12559                       break;
12560                       }
12561                case 1593 : { 
12562                         
12563                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12564                                
12565                       break;
12566                       }
12567                case 1594 : { 
12568                         
12569                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12570                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
12571                                
12572                       break;
12573                       }
12574                case 1595 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1596 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1597 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1598 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1599 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1600 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1601 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1602 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1603 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1604 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1605 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1606 : { 
12619                         
12620                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12621                                        
12622                       break;
12623                       }
12624                case 1607 : { 
12625                         
12626                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12627                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12628                                        
12629                       break;
12630                       }
12631                case 1608 : { 
12632                         
12633                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12634                                        
12635                       break;
12636                       }
12637
12638                }
12639        }
12640        void yyaction_1609_1838 ( int yyruleno ){
12641                switch(yyruleno){
12642                case 1609 : { 
12643                         
12644                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12645                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12646                                        
12647                       break;
12648                       }
12649                case 1610 : { 
12650                         
12651                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12652                                        
12653                       break;
12654                       }
12655                case 1611 : { 
12656                         
12657                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12658                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12659                                        
12660                       break;
12661                       }
12662                case 1612 : { 
12663                         
12664                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12665                                        
12666                       break;
12667                       }
12668                case 1613 : { 
12669                         
12670                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12671                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12672                                        
12673                       break;
12674                       }
12675                case 1614 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
12678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12680                                
12681                       break;
12682                       }
12683                case 1615 : { 
12684                         
12685                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12688                                
12689                       break;
12690                       }
12691                case 1616 : { 
12692                         
12693                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12694                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12695                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12696                                
12697                       break;
12698                       }
12699                case 1617 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1618 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1619 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1620 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1621 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1622 : { 
12720                         
12721                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12722                                        
12723                       break;
12724                       }
12725                case 1623 : { 
12726                         
12727                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12728                                        
12729                       break;
12730                       }
12731                case 1624 : { 
12732                         
12733                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12734                                        
12735                       break;
12736                       }
12737                case 1625 : { 
12738                         yyval.copy(yyv[yysp-0]);
12739                       break;
12740                       }
12741                case 1626 : { 
12742                         yyval.copy(yyv[yysp-0]);
12743                       break;
12744                       }
12745                case 1627 : { 
12746                         yyval.copy(yyv[yysp-0]);
12747                       break;
12748                       }
12749                case 1628 : { 
12750                         yyval.copy(yyv[yysp-0]);
12751                       break;
12752                       }
12753                case 1629 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1630 : { 
12758                         yyval.copy(yyv[yysp-0]);
12759                       break;
12760                       }
12761                case 1631 : { 
12762                         yyval.copy(yyv[yysp-0]);
12763                       break;
12764                       }
12765                case 1632 : { 
12766                         yyval.copy(yyv[yysp-0]);
12767                       break;
12768                       }
12769                case 1633 : { 
12770                         
12771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12774                                  
12775                       break;
12776                       }
12777                case 1634 : { 
12778                         
12779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12780                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
12781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12783                                  
12784                       break;
12785                       }
12786                case 1635 : { 
12787                         
12788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12789                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
12790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12792                                  
12793                       break;
12794                       }
12795                case 1636 : { 
12796                         
12797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
12798                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
12799                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
12800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12802                                  
12803                       break;
12804                       }
12805                case 1637 : { 
12806                         
12807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
12808                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
12809                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
12810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12812                                  
12813                       break;
12814                       }
12815                case 1638 : { 
12816                         
12817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
12818                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
12819                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
12820                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
12821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12823                                  
12824                       break;
12825                       }
12826                case 1639 : { 
12827                         
12828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
12829                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
12830                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
12831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12833                                  
12834                       break;
12835                       }
12836                case 1640 : { 
12837                         
12838                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12839                                        
12840                       break;
12841                       }
12842                case 1641 : { 
12843                         yyval.copy(yyv[yysp-0]);
12844                       break;
12845                       }
12846                case 1642 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1643 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1644 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1645 : { 
12859                         yyval.copy(yyv[yysp-0]);
12860                       break;
12861                       }
12862                case 1646 : { 
12863                         yyval.copy(yyv[yysp-0]);
12864                       break;
12865                       }
12866                case 1647 : { 
12867                         yyval.copy(yyv[yysp-0]);
12868                       break;
12869                       }
12870                case 1648 : { 
12871                         yyval.copy(yyv[yysp-0]);
12872                       break;
12873                       }
12874                case 1649 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1650 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1651 : { 
12883                         yyval.copy(yyv[yysp-0]);
12884                       break;
12885                       }
12886                case 1652 : { 
12887                         yyval.copy(yyv[yysp-0]);
12888                       break;
12889                       }
12890                case 1653 : { 
12891                         yyval.copy(yyv[yysp-0]);
12892                       break;
12893                       }
12894                case 1654 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1655 : { 
12899                         yyval.copy(yyv[yysp-0]);
12900                       break;
12901                       }
12902                case 1656 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1657 : { 
12907                         yyval.copy(yyv[yysp-0]);
12908                       break;
12909                       }
12910                case 1658 : { 
12911                         yyval.copy(yyv[yysp-0]);
12912                       break;
12913                       }
12914                case 1659 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1660 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1661 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1662 : { 
12927                         yyval.copy(yyv[yysp-0]);
12928                       break;
12929                       }
12930                case 1663 : { 
12931                         yyval.copy(yyv[yysp-0]);
12932                       break;
12933                       }
12934                case 1664 : { 
12935                         
12936                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12937                                        
12938                       break;
12939                       }
12940                case 1665 : { 
12941                         
12942                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12943                                        
12944                       break;
12945                       }
12946                case 1666 : { 
12947                         yyval.copy(yyv[yysp-0]);
12948                       break;
12949                       }
12950                case 1667 : { 
12951                         yyval.copy(yyv[yysp-0]);
12952                       break;
12953                       }
12954                case 1668 : { 
12955                         yyval.copy(yyv[yysp-0]);
12956                       break;
12957                       }
12958                case 1669 : { 
12959                         
12960                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12961                                
12962                       break;
12963                       }
12964                case 1670 : { 
12965                         
12966                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12967                                
12968                       break;
12969                       }
12970                case 1671 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1672 : { 
12975                         yyval.copy(yyv[yysp-0]);
12976                       break;
12977                       }
12978                case 1673 : { 
12979                         yyval.copy(yyv[yysp-0]);
12980                       break;
12981                       }
12982                case 1674 : { 
12983                         yyval.copy(yyv[yysp-0]);
12984                       break;
12985                       }
12986                case 1675 : { 
12987                         yyval.copy(yyv[yysp-0]);
12988                       break;
12989                       }
12990                case 1676 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1677 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1678 : { 
12999                         yyval.copy(yyv[yysp-0]);
13000                       break;
13001                       }
13002                case 1679 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1680 : { 
13007                         yyval.copy(yyv[yysp-0]);
13008                       break;
13009                       }
13010                case 1681 : { 
13011                         yyval.copy(yyv[yysp-0]);
13012                       break;
13013                       }
13014                case 1682 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1683 : { 
13019                         yyval.copy(yyv[yysp-0]);
13020                       break;
13021                       }
13022                case 1684 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1685 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1686 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1687 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1688 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1689 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1690 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1691 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1692 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1693 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1694 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1695 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1696 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1697 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1698 : { 
13079                         yyval.copy(yyv[yysp-0]);
13080                       break;
13081                       }
13082                case 1699 : { 
13083                         yyval.copy(yyv[yysp-0]);
13084                       break;
13085                       }
13086                case 1700 : { 
13087                         yyval.copy(yyv[yysp-0]);
13088                       break;
13089                       }
13090                case 1701 : { 
13091                         yyval.copy(yyv[yysp-0]);
13092                       break;
13093                       }
13094                case 1702 : { 
13095                         yyval.copy(yyv[yysp-0]);
13096                       break;
13097                       }
13098                case 1703 : { 
13099                         yyval.copy(yyv[yysp-0]);
13100                       break;
13101                       }
13102                case 1704 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1705 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1706 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1707 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1708 : { 
13119                         yyval.copy(yyv[yysp-0]);
13120                       break;
13121                       }
13122                case 1709 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1710 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1711 : { 
13131                         yyval.copy(yyv[yysp-0]);
13132                       break;
13133                       }
13134                case 1712 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1713 : { 
13139                         yyval.copy(yyv[yysp-0]);
13140                       break;
13141                       }
13142                case 1714 : { 
13143                         yyval.copy(yyv[yysp-0]);
13144                       break;
13145                       }
13146                case 1715 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1716 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1717 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1718 : { 
13159                         yyval.copy(yyv[yysp-0]);
13160                       break;
13161                       }
13162                case 1719 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1720 : { 
13167                         yyval.copy(yyv[yysp-0]);
13168                       break;
13169                       }
13170                case 1721 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1722 : { 
13175                         yyval.copy(yyv[yysp-0]);
13176                       break;
13177                       }
13178                case 1723 : { 
13179                         yyval.copy(yyv[yysp-0]);
13180                       break;
13181                       }
13182                case 1724 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1725 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1726 : { 
13191                         yyval.copy(yyv[yysp-0]);
13192                       break;
13193                       }
13194                case 1727 : { 
13195                         yyval.copy(yyv[yysp-0]);
13196                       break;
13197                       }
13198                case 1728 : { 
13199                         yyval.copy(yyv[yysp-0]);
13200                       break;
13201                       }
13202                case 1729 : { 
13203                         yyval.copy(yyv[yysp-0]);
13204                       break;
13205                       }
13206                case 1730 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1731 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1732 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1733 : { 
13219                         yyval.copy(yyv[yysp-0]);
13220                       break;
13221                       }
13222                case 1734 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1735 : { 
13227                         yyval.copy(yyv[yysp-0]);
13228                       break;
13229                       }
13230                case 1736 : { 
13231                         yyval.copy(yyv[yysp-0]);
13232                       break;
13233                       }
13234                case 1737 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1738 : { 
13239                         yyval.copy(yyv[yysp-0]);
13240                       break;
13241                       }
13242                case 1739 : { 
13243                         yyval.copy(yyv[yysp-0]);
13244                       break;
13245                       }
13246                case 1740 : { 
13247                         yyval.copy(yyv[yysp-0]);
13248                       break;
13249                       }
13250                case 1741 : { 
13251                         yyval.copy(yyv[yysp-0]);
13252                       break;
13253                       }
13254                case 1742 : { 
13255                         yyval.copy(yyv[yysp-0]);
13256                       break;
13257                       }
13258                case 1743 : { 
13259                         yyval.copy(yyv[yysp-0]);
13260                       break;
13261                       }
13262                case 1744 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 1745 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 1746 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1747 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 1748 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1749 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1750 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1751 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 1752 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 1753 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 1754 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 1755 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 1756 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1757 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1758 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1759 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1760 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1761 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1762 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1763 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1764 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1765 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1766 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 1767 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 1768 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 1769 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 1770 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1771 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1772 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1773 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1774 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 1775 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1776 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1777 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398                case 1778 : { 
13399                         yyval.copy(yyv[yysp-0]);
13400                       break;
13401                       }
13402                case 1779 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1780 : { 
13407                         yyval.copy(yyv[yysp-0]);
13408                       break;
13409                       }
13410                case 1781 : { 
13411                         yyval.copy(yyv[yysp-0]);
13412                       break;
13413                       }
13414                case 1782 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1783 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1784 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426                case 1785 : { 
13427                         yyval.copy(yyv[yysp-0]);
13428                       break;
13429                       }
13430                case 1786 : { 
13431                         yyval.copy(yyv[yysp-0]);
13432                       break;
13433                       }
13434                case 1787 : { 
13435                         yyval.copy(yyv[yysp-0]);
13436                       break;
13437                       }
13438                case 1788 : { 
13439                         yyval.copy(yyv[yysp-0]);
13440                       break;
13441                       }
13442                case 1789 : { 
13443                         yyval.copy(yyv[yysp-0]);
13444                       break;
13445                       }
13446                case 1790 : { 
13447                         yyval.copy(yyv[yysp-0]);
13448                       break;
13449                       }
13450                case 1791 : { 
13451                         yyval.copy(yyv[yysp-0]);
13452                       break;
13453                       }
13454                case 1792 : { 
13455                         yyval.copy(yyv[yysp-0]);
13456                       break;
13457                       }
13458                case 1793 : { 
13459                         yyval.copy(yyv[yysp-0]);
13460                       break;
13461                       }
13462                case 1794 : { 
13463                         yyval.copy(yyv[yysp-0]);
13464                       break;
13465                       }
13466                case 1795 : { 
13467                         yyval.copy(yyv[yysp-0]);
13468                       break;
13469                       }
13470                case 1796 : { 
13471                         yyval.copy(yyv[yysp-0]);
13472                       break;
13473                       }
13474                case 1797 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1798 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1799 : { 
13483                         yyval.copy(yyv[yysp-0]);
13484                       break;
13485                       }
13486                case 1800 : { 
13487                         yyval.copy(yyv[yysp-0]);
13488                       break;
13489                       }
13490                case 1801 : { 
13491                         yyval.copy(yyv[yysp-0]);
13492                       break;
13493                       }
13494                case 1802 : { 
13495                         yyval.copy(yyv[yysp-0]);
13496                       break;
13497                       }
13498                case 1803 : { 
13499                         yyval.copy(yyv[yysp-0]);
13500                       break;
13501                       }
13502                case 1804 : { 
13503                         yyval.copy(yyv[yysp-0]);
13504                       break;
13505                       }
13506                case 1805 : { 
13507                         yyval.copy(yyv[yysp-0]);
13508                       break;
13509                       }
13510                case 1806 : { 
13511                         yyval.copy(yyv[yysp-0]);
13512                       break;
13513                       }
13514                case 1807 : { 
13515                         yyval.copy(yyv[yysp-0]);
13516                       break;
13517                       }
13518                case 1808 : { 
13519                         yyval.copy(yyv[yysp-0]);
13520                       break;
13521                       }
13522                case 1809 : { 
13523                         yyval.copy(yyv[yysp-0]);
13524                       break;
13525                       }
13526                case 1810 : { 
13527                         yyval.copy(yyv[yysp-0]);
13528                       break;
13529                       }
13530                case 1811 : { 
13531                         yyval.copy(yyv[yysp-0]);
13532                       break;
13533                       }
13534                case 1812 : { 
13535                         yyval.copy(yyv[yysp-0]);
13536                       break;
13537                       }
13538                case 1813 : { 
13539                         yyval.copy(yyv[yysp-0]);
13540                       break;
13541                       }
13542                case 1814 : { 
13543                         yyval.copy(yyv[yysp-0]);
13544                       break;
13545                       }
13546                case 1815 : { 
13547                         yyval.copy(yyv[yysp-0]);
13548                       break;
13549                       }
13550                case 1816 : { 
13551                         yyval.copy(yyv[yysp-0]);
13552                       break;
13553                       }
13554                case 1817 : { 
13555                         yyval.copy(yyv[yysp-0]);
13556                       break;
13557                       }
13558                case 1818 : { 
13559                         yyval.copy(yyv[yysp-0]);
13560                       break;
13561                       }
13562                case 1819 : { 
13563                         yyval.copy(yyv[yysp-0]);
13564                       break;
13565                       }
13566                case 1820 : { 
13567                         yyval.copy(yyv[yysp-0]);
13568                       break;
13569                       }
13570                case 1821 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1822 : { 
13575                         yyval.copy(yyv[yysp-0]);
13576                       break;
13577                       }
13578                case 1823 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1824 : { 
13583                         yyval.copy(yyv[yysp-0]);
13584                       break;
13585                       }
13586                case 1825 : { 
13587                         yyval.copy(yyv[yysp-0]);
13588                       break;
13589                       }
13590                case 1826 : { 
13591                         yyval.copy(yyv[yysp-0]);
13592                       break;
13593                       }
13594                case 1827 : { 
13595                         yyval.copy(yyv[yysp-0]);
13596                       break;
13597                       }
13598                case 1828 : { 
13599                         yyval.copy(yyv[yysp-0]);
13600                       break;
13601                       }
13602                case 1829 : { 
13603                         yyval.copy(yyv[yysp-0]);
13604                       break;
13605                       }
13606                case 1830 : { 
13607                         yyval.copy(yyv[yysp-0]);
13608                       break;
13609                       }
13610                case 1831 : { 
13611                         yyval.copy(yyv[yysp-0]);
13612                       break;
13613                       }
13614                case 1832 : { 
13615                         yyval.copy(yyv[yysp-0]);
13616                       break;
13617                       }
13618                case 1833 : { 
13619                         yyval.copy(yyv[yysp-0]);
13620                       break;
13621                       }
13622                case 1834 : { 
13623                         yyval.copy(yyv[yysp-0]);
13624                       break;
13625                       }
13626                case 1835 : { 
13627                         yyval.copy(yyv[yysp-0]);
13628                       break;
13629                       }
13630                case 1836 : { 
13631                         yyval.copy(yyv[yysp-0]);
13632                       break;
13633                       }
13634                case 1837 : { 
13635                         yyval.copy(yyv[yysp-0]);
13636                       break;
13637                       }
13638                case 1838 : { 
13639                         yyval.copy(yyv[yysp-0]);
13640                       break;
13641                       }
13642
13643                }
13644        }
13645        void yyaction_1839_2088 ( int yyruleno ){
13646                switch(yyruleno){
13647                case 1839 : { 
13648                         yyval.copy(yyv[yysp-0]);
13649                       break;
13650                       }
13651                case 1840 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 1841 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 1842 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1843 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1844 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1845 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1846 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1847 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1848 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1849 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1850 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1851 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1852 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1853 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1854 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1855 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1856 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1857 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1858 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 1859 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1860 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 1861 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1862 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 1863 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 1864 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 1865 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 1866 : { 
13756                         yyval.copy(yyv[yysp-0]);
13757                       break;
13758                       }
13759                case 1867 : { 
13760                         yyval.copy(yyv[yysp-0]);
13761                       break;
13762                       }
13763                case 1868 : { 
13764                         yyval.copy(yyv[yysp-0]);
13765                       break;
13766                       }
13767                case 1869 : { 
13768                         yyval.copy(yyv[yysp-0]);
13769                       break;
13770                       }
13771                case 1870 : { 
13772                         yyval.copy(yyv[yysp-0]);
13773                       break;
13774                       }
13775                case 1871 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 1872 : { 
13780                         yyval.copy(yyv[yysp-0]);
13781                       break;
13782                       }
13783                case 1873 : { 
13784                         yyval.copy(yyv[yysp-0]);
13785                       break;
13786                       }
13787                case 1874 : { 
13788                         yyval.copy(yyv[yysp-0]);
13789                       break;
13790                       }
13791                case 1875 : { 
13792                         yyval.copy(yyv[yysp-0]);
13793                       break;
13794                       }
13795                case 1876 : { 
13796                         yyval.copy(yyv[yysp-0]);
13797                       break;
13798                       }
13799                case 1877 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1878 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1879 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1880 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 1881 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1882 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1883 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1884 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1885 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 1886 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                case 1887 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1888 : { 
13844                         yyval.copy(yyv[yysp-0]);
13845                       break;
13846                       }
13847                case 1889 : { 
13848                         yyval.copy(yyv[yysp-0]);
13849                       break;
13850                       }
13851                case 1890 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1891 : { 
13856                         yyval.copy(yyv[yysp-0]);
13857                       break;
13858                       }
13859                case 1892 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1893 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1894 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1895 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1896 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1897 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1898 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1899 : { 
13888                         yyval.copy(yyv[yysp-0]);
13889                       break;
13890                       }
13891                case 1900 : { 
13892                         yyval.copy(yyv[yysp-0]);
13893                       break;
13894                       }
13895                case 1901 : { 
13896                         yyval.copy(yyv[yysp-0]);
13897                       break;
13898                       }
13899                case 1902 : { 
13900                         yyval.copy(yyv[yysp-0]);
13901                       break;
13902                       }
13903                case 1903 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1904 : { 
13908                         yyval.copy(yyv[yysp-0]);
13909                       break;
13910                       }
13911                case 1905 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1906 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1907 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1908 : { 
13924                         yyval.copy(yyv[yysp-0]);
13925                       break;
13926                       }
13927                case 1909 : { 
13928                         yyval.copy(yyv[yysp-0]);
13929                       break;
13930                       }
13931                case 1910 : { 
13932                         yyval.copy(yyv[yysp-0]);
13933                       break;
13934                       }
13935                case 1911 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1912 : { 
13940                         yyval.copy(yyv[yysp-0]);
13941                       break;
13942                       }
13943                case 1913 : { 
13944                         yyval.copy(yyv[yysp-0]);
13945                       break;
13946                       }
13947                case 1914 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1915 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1916 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1917 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1918 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1919 : { 
13968                         yyval.copy(yyv[yysp-0]);
13969                       break;
13970                       }
13971                case 1920 : { 
13972                         yyval.copy(yyv[yysp-0]);
13973                       break;
13974                       }
13975                case 1921 : { 
13976                         yyval.copy(yyv[yysp-0]);
13977                       break;
13978                       }
13979                case 1922 : { 
13980                         yyval.copy(yyv[yysp-0]);
13981                       break;
13982                       }
13983                case 1923 : { 
13984                         yyval.copy(yyv[yysp-0]);
13985                       break;
13986                       }
13987                case 1924 : { 
13988                         yyval.copy(yyv[yysp-0]);
13989                       break;
13990                       }
13991                case 1925 : { 
13992                         yyval.copy(yyv[yysp-0]);
13993                       break;
13994                       }
13995                case 1926 : { 
13996                         yyval.copy(yyv[yysp-0]);
13997                       break;
13998                       }
13999                case 1927 : { 
14000                         yyval.copy(yyv[yysp-0]);
14001                       break;
14002                       }
14003                case 1928 : { 
14004                         yyval.copy(yyv[yysp-0]);
14005                       break;
14006                       }
14007                case 1929 : { 
14008                         yyval.copy(yyv[yysp-0]);
14009                       break;
14010                       }
14011                case 1930 : { 
14012                         yyval.copy(yyv[yysp-0]);
14013                       break;
14014                       }
14015                case 1931 : { 
14016                         yyval.copy(yyv[yysp-0]);
14017                       break;
14018                       }
14019                case 1932 : { 
14020                         yyval.copy(yyv[yysp-0]);
14021                       break;
14022                       }
14023                case 1933 : { 
14024                         yyval.copy(yyv[yysp-0]);
14025                       break;
14026                       }
14027                case 1934 : { 
14028                         yyval.copy(yyv[yysp-0]);
14029                       break;
14030                       }
14031                case 1935 : { 
14032                         yyval.copy(yyv[yysp-0]);
14033                       break;
14034                       }
14035                case 1936 : { 
14036                         yyval.copy(yyv[yysp-0]);
14037                       break;
14038                       }
14039                case 1937 : { 
14040                         yyval.copy(yyv[yysp-0]);
14041                       break;
14042                       }
14043                case 1938 : { 
14044                         yyval.copy(yyv[yysp-0]);
14045                       break;
14046                       }
14047                case 1939 : { 
14048                         yyval.copy(yyv[yysp-0]);
14049                       break;
14050                       }
14051                case 1940 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1941 : { 
14056                         yyval.copy(yyv[yysp-0]);
14057                       break;
14058                       }
14059                case 1942 : { 
14060                         yyval.copy(yyv[yysp-0]);
14061                       break;
14062                       }
14063                case 1943 : { 
14064                         yyval.copy(yyv[yysp-0]);
14065                       break;
14066                       }
14067                case 1944 : { 
14068                         yyval.copy(yyv[yysp-0]);
14069                       break;
14070                       }
14071                case 1945 : { 
14072                         yyval.copy(yyv[yysp-0]);
14073                       break;
14074                       }
14075                case 1946 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1947 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1948 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1949 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1950 : { 
14092                         yyval.copy(yyv[yysp-0]);
14093                       break;
14094                       }
14095                case 1951 : { 
14096                         yyval.copy(yyv[yysp-0]);
14097                       break;
14098                       }
14099                case 1952 : { 
14100                         yyval.copy(yyv[yysp-0]);
14101                       break;
14102                       }
14103                case 1953 : { 
14104                         yyval.copy(yyv[yysp-0]);
14105                       break;
14106                       }
14107                case 1954 : { 
14108                         yyval.copy(yyv[yysp-0]);
14109                       break;
14110                       }
14111                case 1955 : { 
14112                         yyval.copy(yyv[yysp-0]);
14113                       break;
14114                       }
14115                case 1956 : { 
14116                         yyval.copy(yyv[yysp-0]);
14117                       break;
14118                       }
14119                case 1957 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1958 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1959 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1960 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1961 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1962 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1963 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1964 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1965 : { 
14152                         yyval.copy(yyv[yysp-0]);
14153                       break;
14154                       }
14155                case 1966 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1967 : { 
14160                         yyval.copy(yyv[yysp-0]);
14161                       break;
14162                       }
14163                case 1968 : { 
14164                         yyval.copy(yyv[yysp-0]);
14165                       break;
14166                       }
14167                case 1969 : { 
14168                         yyval.copy(yyv[yysp-0]);
14169                       break;
14170                       }
14171                case 1970 : { 
14172                         yyval.copy(yyv[yysp-0]);
14173                       break;
14174                       }
14175                case 1971 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1972 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1973 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1974 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1975 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1976 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1977 : { 
14200                         yyval.copy(yyv[yysp-0]);
14201                       break;
14202                       }
14203                case 1978 : { 
14204                         yyval.copy(yyv[yysp-0]);
14205                       break;
14206                       }
14207                case 1979 : { 
14208                         yyval.copy(yyv[yysp-0]);
14209                       break;
14210                       }
14211                case 1980 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1981 : { 
14216                         yyval.copy(yyv[yysp-0]);
14217                       break;
14218                       }
14219                case 1982 : { 
14220                         yyval.copy(yyv[yysp-0]);
14221                       break;
14222                       }
14223                case 1983 : { 
14224                         yyval.copy(yyv[yysp-0]);
14225                       break;
14226                       }
14227                case 1984 : { 
14228                         yyval.copy(yyv[yysp-0]);
14229                       break;
14230                       }
14231                case 1985 : { 
14232                         yyval.copy(yyv[yysp-0]);
14233                       break;
14234                       }
14235                case 1986 : { 
14236                         yyval.copy(yyv[yysp-0]);
14237                       break;
14238                       }
14239                case 1987 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1988 : { 
14244                         yyval.copy(yyv[yysp-0]);
14245                       break;
14246                       }
14247                case 1989 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1990 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1991 : { 
14256                         yyval.copy(yyv[yysp-0]);
14257                       break;
14258                       }
14259                case 1992 : { 
14260                         yyval.copy(yyv[yysp-0]);
14261                       break;
14262                       }
14263                case 1993 : { 
14264                         yyval.copy(yyv[yysp-0]);
14265                       break;
14266                       }
14267                case 1994 : { 
14268                         yyval.copy(yyv[yysp-0]);
14269                       break;
14270                       }
14271                case 1995 : { 
14272                         yyval.copy(yyv[yysp-0]);
14273                       break;
14274                       }
14275                case 1996 : { 
14276                         yyval.copy(yyv[yysp-0]);
14277                       break;
14278                       }
14279                case 1997 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1998 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1999 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 2000 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 2001 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 2002 : { 
14300                         yyval.copy(yyv[yysp-0]);
14301                       break;
14302                       }
14303                case 2003 : { 
14304                         yyval.copy(yyv[yysp-0]);
14305                       break;
14306                       }
14307                case 2004 : { 
14308                         yyval.copy(yyv[yysp-0]);
14309                       break;
14310                       }
14311                case 2005 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 2006 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 2007 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 2008 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 2009 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 2010 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 2011 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 2012 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 2013 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 2014 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 2015 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 2016 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 2017 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 2018 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 2019 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 2020 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 2021 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 2022 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 2023 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 2024 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 2025 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 2026 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 2027 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 2028 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 2029 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 2030 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 2031 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 2032 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 2033 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 2034 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 2035 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 2036 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 2037 : { 
14440                         yyval.copy(yyv[yysp-0]);
14441                       break;
14442                       }
14443                case 2038 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 2039 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 2040 : { 
14452                         yyval.copy(yyv[yysp-0]);
14453                       break;
14454                       }
14455                case 2041 : { 
14456                         yyval.copy(yyv[yysp-0]);
14457                       break;
14458                       }
14459                case 2042 : { 
14460                         yyval.copy(yyv[yysp-0]);
14461                       break;
14462                       }
14463                case 2043 : { 
14464                         yyval.copy(yyv[yysp-0]);
14465                       break;
14466                       }
14467                case 2044 : { 
14468                         yyval.copy(yyv[yysp-0]);
14469                       break;
14470                       }
14471                case 2045 : { 
14472                         yyval.copy(yyv[yysp-0]);
14473                       break;
14474                       }
14475                case 2046 : { 
14476                         yyval.copy(yyv[yysp-0]);
14477                       break;
14478                       }
14479                case 2047 : { 
14480                         yyval.copy(yyv[yysp-0]);
14481                       break;
14482                       }
14483                case 2048 : { 
14484                         yyval.copy(yyv[yysp-0]);
14485                       break;
14486                       }
14487                case 2049 : { 
14488                         yyval.copy(yyv[yysp-0]);
14489                       break;
14490                       }
14491                case 2050 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 2051 : { 
14496                         yyval.copy(yyv[yysp-0]);
14497                       break;
14498                       }
14499                case 2052 : { 
14500                         yyval.copy(yyv[yysp-0]);
14501                       break;
14502                       }
14503                case 2053 : { 
14504                         yyval.copy(yyv[yysp-0]);
14505                       break;
14506                       }
14507                case 2054 : { 
14508                         yyval.copy(yyv[yysp-0]);
14509                       break;
14510                       }
14511                case 2055 : { 
14512                         yyval.copy(yyv[yysp-0]);
14513                       break;
14514                       }
14515                case 2056 : { 
14516                         yyval.copy(yyv[yysp-0]);
14517                       break;
14518                       }
14519                case 2057 : { 
14520                         yyval.copy(yyv[yysp-0]);
14521                       break;
14522                       }
14523                case 2058 : { 
14524                         yyval.copy(yyv[yysp-0]);
14525                       break;
14526                       }
14527                case 2059 : { 
14528                         yyval.copy(yyv[yysp-0]);
14529                       break;
14530                       }
14531                case 2060 : { 
14532                         yyval.copy(yyv[yysp-0]);
14533                       break;
14534                       }
14535                case 2061 : { 
14536                         yyval.copy(yyv[yysp-0]);
14537                       break;
14538                       }
14539                case 2062 : { 
14540                         yyval.copy(yyv[yysp-0]);
14541                       break;
14542                       }
14543                case 2063 : { 
14544                         yyval.copy(yyv[yysp-0]);
14545                       break;
14546                       }
14547                case 2064 : { 
14548                         yyval.copy(yyv[yysp-0]);
14549                       break;
14550                       }
14551                case 2065 : { 
14552                         yyval.copy(yyv[yysp-0]);
14553                       break;
14554                       }
14555                case 2066 : { 
14556                         yyval.copy(yyv[yysp-0]);
14557                       break;
14558                       }
14559                case 2067 : { 
14560                         yyval.copy(yyv[yysp-0]);
14561                       break;
14562                       }
14563                case 2068 : { 
14564                         yyval.copy(yyv[yysp-0]);
14565                       break;
14566                       }
14567                case 2069 : { 
14568                         yyval.copy(yyv[yysp-0]);
14569                       break;
14570                       }
14571                case 2070 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575                case 2071 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 2072 : { 
14580                         yyval.copy(yyv[yysp-0]);
14581                       break;
14582                       }
14583                case 2073 : { 
14584                         yyval.copy(yyv[yysp-0]);
14585                       break;
14586                       }
14587                case 2074 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 2075 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 2076 : { 
14596                         yyval.copy(yyv[yysp-0]);
14597                       break;
14598                       }
14599                case 2077 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 2078 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 2079 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 2080 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 2081 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 2082 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 2083 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 2084 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 2085 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 2086 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 2087 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 2088 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647
14648                }
14649        }
14650        void yyaction_2089_2338 ( int yyruleno ){
14651                switch(yyruleno){
14652                case 2089 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 2090 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 2091 : { 
14661                         yyval.copy(yyv[yysp-0]);
14662                       break;
14663                       }
14664                case 2092 : { 
14665                         yyval.copy(yyv[yysp-0]);
14666                       break;
14667                       }
14668                case 2093 : { 
14669                         yyval.copy(yyv[yysp-0]);
14670                       break;
14671                       }
14672                case 2094 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 2095 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 2096 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 2097 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 2098 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 2099 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 2100 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 2101 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 2102 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 2103 : { 
14709                         yyval.copy(yyv[yysp-0]);
14710                       break;
14711                       }
14712                case 2104 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 2105 : { 
14717                         yyval.copy(yyv[yysp-0]);
14718                       break;
14719                       }
14720                case 2106 : { 
14721                         yyval.copy(yyv[yysp-0]);
14722                       break;
14723                       }
14724                case 2107 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 2108 : { 
14729                         yyval.copy(yyv[yysp-0]);
14730                       break;
14731                       }
14732                case 2109 : { 
14733                         yyval.copy(yyv[yysp-0]);
14734                       break;
14735                       }
14736                case 2110 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 2111 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2112 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2113 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2114 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2115 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2116 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2117 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2118 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2119 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2120 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2121 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 2122 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 2123 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 2124 : { 
14793                         yyval.copy(yyv[yysp-0]);
14794                       break;
14795                       }
14796                case 2125 : { 
14797                         yyval.copy(yyv[yysp-0]);
14798                       break;
14799                       }
14800                case 2126 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 2127 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 2128 : { 
14809                         yyval.copy(yyv[yysp-0]);
14810                       break;
14811                       }
14812                case 2129 : { 
14813                         yyval.copy(yyv[yysp-0]);
14814                       break;
14815                       }
14816                case 2130 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2131 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2132 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 2133 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 2134 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 2135 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2136 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2137 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 2138 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 2139 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 2140 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 2141 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 2142 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 2143 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 2144 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 2145 : { 
14877                         yyval.copy(yyv[yysp-0]);
14878                       break;
14879                       }
14880                case 2146 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 2147 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 2148 : { 
14889                         yyval.copy(yyv[yysp-0]);
14890                       break;
14891                       }
14892                case 2149 : { 
14893                         yyval.copy(yyv[yysp-0]);
14894                       break;
14895                       }
14896                case 2150 : { 
14897                         yyval.copy(yyv[yysp-0]);
14898                       break;
14899                       }
14900                case 2151 : { 
14901                         yyval.copy(yyv[yysp-0]);
14902                       break;
14903                       }
14904                case 2152 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 2153 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 2154 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 2155 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 2156 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 2157 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 2158 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 2159 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 2160 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 2161 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 2162 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 2163 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 2164 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 2165 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 2166 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 2167 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 2168 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 2169 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 2170 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 2171 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 2172 : { 
14985                         yyval.copy(yyv[yysp-0]);
14986                       break;
14987                       }
14988                case 2173 : { 
14989                         yyval.copy(yyv[yysp-0]);
14990                       break;
14991                       }
14992                case 2174 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 2175 : { 
14997                         yyval.copy(yyv[yysp-0]);
14998                       break;
14999                       }
15000                case 2176 : { 
15001                         yyval.copy(yyv[yysp-0]);
15002                       break;
15003                       }
15004                case 2177 : { 
15005                         yyval.copy(yyv[yysp-0]);
15006                       break;
15007                       }
15008                case 2178 : { 
15009                         yyval.copy(yyv[yysp-0]);
15010                       break;
15011                       }
15012                case 2179 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 2180 : { 
15017                         yyval.copy(yyv[yysp-0]);
15018                       break;
15019                       }
15020                case 2181 : { 
15021                         yyval.copy(yyv[yysp-0]);
15022                       break;
15023                       }
15024                case 2182 : { 
15025                         yyval.copy(yyv[yysp-0]);
15026                       break;
15027                       }
15028                case 2183 : { 
15029                         yyval.copy(yyv[yysp-0]);
15030                       break;
15031                       }
15032                case 2184 : { 
15033                         yyval.copy(yyv[yysp-0]);
15034                       break;
15035                       }
15036                case 2185 : { 
15037                         yyval.copy(yyv[yysp-0]);
15038                       break;
15039                       }
15040                case 2186 : { 
15041                         yyval.copy(yyv[yysp-0]);
15042                       break;
15043                       }
15044                case 2187 : { 
15045                         yyval.copy(yyv[yysp-0]);
15046                       break;
15047                       }
15048                case 2188 : { 
15049                         yyval.copy(yyv[yysp-0]);
15050                       break;
15051                       }
15052                case 2189 : { 
15053                         yyval.copy(yyv[yysp-0]);
15054                       break;
15055                       }
15056                case 2190 : { 
15057                         yyval.copy(yyv[yysp-0]);
15058                       break;
15059                       }
15060                case 2191 : { 
15061                         yyval.copy(yyv[yysp-0]);
15062                       break;
15063                       }
15064                case 2192 : { 
15065                         yyval.copy(yyv[yysp-0]);
15066                       break;
15067                       }
15068                case 2193 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 2194 : { 
15073                         yyval.copy(yyv[yysp-0]);
15074                       break;
15075                       }
15076                case 2195 : { 
15077                         yyval.copy(yyv[yysp-0]);
15078                       break;
15079                       }
15080                case 2196 : { 
15081                         yyval.copy(yyv[yysp-0]);
15082                       break;
15083                       }
15084                case 2197 : { 
15085                         yyval.copy(yyv[yysp-0]);
15086                       break;
15087                       }
15088                case 2198 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 2199 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 2200 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 2201 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 2202 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 2203 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 2204 : { 
15113                         yyval.copy(yyv[yysp-0]);
15114                       break;
15115                       }
15116                case 2205 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 2206 : { 
15121                         yyval.copy(yyv[yysp-0]);
15122                       break;
15123                       }
15124                case 2207 : { 
15125                         yyval.copy(yyv[yysp-0]);
15126                       break;
15127                       }
15128                case 2208 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2209 : { 
15133                         yyval.copy(yyv[yysp-0]);
15134                       break;
15135                       }
15136                case 2210 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 2211 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 2212 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 2213 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 2214 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 2215 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 2216 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 2217 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 2218 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 2219 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 2220 : { 
15177                         yyval.copy(yyv[yysp-0]);
15178                       break;
15179                       }
15180                case 2221 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2222 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 2223 : { 
15189                         yyval.copy(yyv[yysp-0]);
15190                       break;
15191                       }
15192                case 2224 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2225 : { 
15197                         yyval.copy(yyv[yysp-0]);
15198                       break;
15199                       }
15200                case 2226 : { 
15201                         yyval.copy(yyv[yysp-0]);
15202                       break;
15203                       }
15204                case 2227 : { 
15205                         yyval.copy(yyv[yysp-0]);
15206                       break;
15207                       }
15208                case 2228 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2229 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2230 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2231 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2232 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2233 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2234 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2235 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2236 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2237 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2238 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2239 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2240 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2241 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2242 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2243 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2244 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2245 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2246 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2247 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2248 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2249 : { 
15293                         yyval.copy(yyv[yysp-0]);
15294                       break;
15295                       }
15296                case 2250 : { 
15297                         yyval.copy(yyv[yysp-0]);
15298                       break;
15299                       }
15300                case 2251 : { 
15301                         yyval.copy(yyv[yysp-0]);
15302                       break;
15303                       }
15304                case 2252 : { 
15305                         yyval.copy(yyv[yysp-0]);
15306                       break;
15307                       }
15308                case 2253 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2254 : { 
15313                         yyval.copy(yyv[yysp-0]);
15314                       break;
15315                       }
15316                case 2255 : { 
15317                         yyval.copy(yyv[yysp-0]);
15318                       break;
15319                       }
15320                case 2256 : { 
15321                         yyval.copy(yyv[yysp-0]);
15322                       break;
15323                       }
15324                case 2257 : { 
15325                         yyval.copy(yyv[yysp-0]);
15326                       break;
15327                       }
15328                case 2258 : { 
15329                         yyval.copy(yyv[yysp-0]);
15330                       break;
15331                       }
15332                case 2259 : { 
15333                         yyval.copy(yyv[yysp-0]);
15334                       break;
15335                       }
15336                case 2260 : { 
15337                         yyval.copy(yyv[yysp-0]);
15338                       break;
15339                       }
15340                case 2261 : { 
15341                         yyval.copy(yyv[yysp-0]);
15342                       break;
15343                       }
15344                case 2262 : { 
15345                         yyval.copy(yyv[yysp-0]);
15346                       break;
15347                       }
15348                case 2263 : { 
15349                         yyval.copy(yyv[yysp-0]);
15350                       break;
15351                       }
15352                case 2264 : { 
15353                         yyval.copy(yyv[yysp-0]);
15354                       break;
15355                       }
15356                case 2265 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 2266 : { 
15361                         yyval.copy(yyv[yysp-0]);
15362                       break;
15363                       }
15364                case 2267 : { 
15365                         yyval.copy(yyv[yysp-0]);
15366                       break;
15367                       }
15368                case 2268 : { 
15369                         yyval.copy(yyv[yysp-0]);
15370                       break;
15371                       }
15372                case 2269 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2270 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 2271 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 2272 : { 
15385                         yyval.copy(yyv[yysp-0]);
15386                       break;
15387                       }
15388                case 2273 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 2274 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 2275 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2276 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2277 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 2278 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2279 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 2280 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 2281 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 2282 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 2283 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 2284 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 2285 : { 
15437                         yyval.copy(yyv[yysp-0]);
15438                       break;
15439                       }
15440                case 2286 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2287 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2288 : { 
15449                         yyval.copy(yyv[yysp-0]);
15450                       break;
15451                       }
15452                case 2289 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456                case 2290 : { 
15457                         yyval.copy(yyv[yysp-0]);
15458                       break;
15459                       }
15460                case 2291 : { 
15461                         yyval.copy(yyv[yysp-0]);
15462                       break;
15463                       }
15464                case 2292 : { 
15465                         yyval.copy(yyv[yysp-0]);
15466                       break;
15467                       }
15468                case 2293 : { 
15469                         yyval.copy(yyv[yysp-0]);
15470                       break;
15471                       }
15472                case 2294 : { 
15473                         yyval.copy(yyv[yysp-0]);
15474                       break;
15475                       }
15476                case 2295 : { 
15477                         yyval.copy(yyv[yysp-0]);
15478                       break;
15479                       }
15480                case 2296 : { 
15481                         yyval.copy(yyv[yysp-0]);
15482                       break;
15483                       }
15484                case 2297 : { 
15485                         yyval.copy(yyv[yysp-0]);
15486                       break;
15487                       }
15488                case 2298 : { 
15489                         yyval.copy(yyv[yysp-0]);
15490                       break;
15491                       }
15492                case 2299 : { 
15493                         yyval.copy(yyv[yysp-0]);
15494                       break;
15495                       }
15496                case 2300 : { 
15497                         yyval.copy(yyv[yysp-0]);
15498                       break;
15499                       }
15500                case 2301 : { 
15501                         yyval.copy(yyv[yysp-0]);
15502                       break;
15503                       }
15504                case 2302 : { 
15505                         yyval.copy(yyv[yysp-0]);
15506                       break;
15507                       }
15508                case 2303 : { 
15509                         yyval.copy(yyv[yysp-0]);
15510                       break;
15511                       }
15512                case 2304 : { 
15513                         yyval.copy(yyv[yysp-0]);
15514                       break;
15515                       }
15516                case 2305 : { 
15517                         yyval.copy(yyv[yysp-0]);
15518                       break;
15519                       }
15520                case 2306 : { 
15521                         yyval.copy(yyv[yysp-0]);
15522                       break;
15523                       }
15524                case 2307 : { 
15525                         yyval.copy(yyv[yysp-0]);
15526                       break;
15527                       }
15528                case 2308 : { 
15529                         yyval.copy(yyv[yysp-0]);
15530                       break;
15531                       }
15532                case 2309 : { 
15533                         yyval.copy(yyv[yysp-0]);
15534                       break;
15535                       }
15536                case 2310 : { 
15537                         yyval.copy(yyv[yysp-0]);
15538                       break;
15539                       }
15540                case 2311 : { 
15541                         yyval.copy(yyv[yysp-0]);
15542                       break;
15543                       }
15544                case 2312 : { 
15545                         yyval.copy(yyv[yysp-0]);
15546                       break;
15547                       }
15548                case 2313 : { 
15549                         yyval.copy(yyv[yysp-0]);
15550                       break;
15551                       }
15552                case 2314 : { 
15553                         yyval.copy(yyv[yysp-0]);
15554                       break;
15555                       }
15556                case 2315 : { 
15557                         yyval.copy(yyv[yysp-0]);
15558                       break;
15559                       }
15560                case 2316 : { 
15561                         yyval.copy(yyv[yysp-0]);
15562                       break;
15563                       }
15564                case 2317 : { 
15565                         yyval.copy(yyv[yysp-0]);
15566                       break;
15567                       }
15568                case 2318 : { 
15569                         yyval.copy(yyv[yysp-0]);
15570                       break;
15571                       }
15572                case 2319 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 2320 : { 
15577                         yyval.copy(yyv[yysp-0]);
15578                       break;
15579                       }
15580                case 2321 : { 
15581                         yyval.copy(yyv[yysp-0]);
15582                       break;
15583                       }
15584                case 2322 : { 
15585                         yyval.copy(yyv[yysp-0]);
15586                       break;
15587                       }
15588                case 2323 : { 
15589                         yyval.copy(yyv[yysp-0]);
15590                       break;
15591                       }
15592                case 2324 : { 
15593                         yyval.copy(yyv[yysp-0]);
15594                       break;
15595                       }
15596                case 2325 : { 
15597                         yyval.copy(yyv[yysp-0]);
15598                       break;
15599                       }
15600                case 2326 : { 
15601                         yyval.copy(yyv[yysp-0]);
15602                       break;
15603                       }
15604                case 2327 : { 
15605                         yyval.copy(yyv[yysp-0]);
15606                       break;
15607                       }
15608                case 2328 : { 
15609                         yyval.copy(yyv[yysp-0]);
15610                       break;
15611                       }
15612                case 2329 : { 
15613                         yyval.copy(yyv[yysp-0]);
15614                       break;
15615                       }
15616                case 2330 : { 
15617                         yyval.copy(yyv[yysp-0]);
15618                       break;
15619                       }
15620                case 2331 : { 
15621                         yyval.copy(yyv[yysp-0]);
15622                       break;
15623                       }
15624                case 2332 : { 
15625                         yyval.copy(yyv[yysp-0]);
15626                       break;
15627                       }
15628                case 2333 : { 
15629                         yyval.copy(yyv[yysp-0]);
15630                       break;
15631                       }
15632                case 2334 : { 
15633                         yyval.copy(yyv[yysp-0]);
15634                       break;
15635                       }
15636                case 2335 : { 
15637                         yyval.copy(yyv[yysp-0]);
15638                       break;
15639                       }
15640                case 2336 : { 
15641                         yyval.copy(yyv[yysp-0]);
15642                       break;
15643                       }
15644                case 2337 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 2338 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652
15653                }
15654        }
15655        void yyaction_2339_2424 ( int yyruleno ){
15656                switch(yyruleno){
15657                case 2339 : { 
15658                         yyval.copy(yyv[yysp-0]);
15659                       break;
15660                       }
15661                case 2340 : { 
15662                         yyval.copy(yyv[yysp-0]);
15663                       break;
15664                       }
15665                case 2341 : { 
15666                         yyval.copy(yyv[yysp-0]);
15667                       break;
15668                       }
15669                case 2342 : { 
15670                         yyval.copy(yyv[yysp-0]);
15671                       break;
15672                       }
15673                case 2343 : { 
15674                         yyval.copy(yyv[yysp-0]);
15675                       break;
15676                       }
15677                case 2344 : { 
15678                         yyval.copy(yyv[yysp-0]);
15679                       break;
15680                       }
15681                case 2345 : { 
15682                         yyval.copy(yyv[yysp-0]);
15683                       break;
15684                       }
15685                case 2346 : { 
15686                         yyval.copy(yyv[yysp-0]);
15687                       break;
15688                       }
15689                case 2347 : { 
15690                         yyval.copy(yyv[yysp-0]);
15691                       break;
15692                       }
15693                case 2348 : { 
15694                         yyval.copy(yyv[yysp-0]);
15695                       break;
15696                       }
15697                case 2349 : { 
15698                         yyval.copy(yyv[yysp-0]);
15699                       break;
15700                       }
15701                case 2350 : { 
15702                         yyval.copy(yyv[yysp-0]);
15703                       break;
15704                       }
15705                case 2351 : { 
15706                         yyval.copy(yyv[yysp-0]);
15707                       break;
15708                       }
15709                case 2352 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 2353 : { 
15714                         yyval.copy(yyv[yysp-0]);
15715                       break;
15716                       }
15717                case 2354 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 2355 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2356 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2357 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2358 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2359 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2360 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 2361 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 2362 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 2363 : { 
15754                         yyval.copy(yyv[yysp-0]);
15755                       break;
15756                       }
15757                case 2364 : { 
15758                         yyval.copy(yyv[yysp-0]);
15759                       break;
15760                       }
15761                case 2365 : { 
15762                         yyval.copy(yyv[yysp-0]);
15763                       break;
15764                       }
15765                case 2366 : { 
15766                         yyval.copy(yyv[yysp-0]);
15767                       break;
15768                       }
15769                case 2367 : { 
15770                         yyval.copy(yyv[yysp-0]);
15771                       break;
15772                       }
15773                case 2368 : { 
15774                         yyval.copy(yyv[yysp-0]);
15775                       break;
15776                       }
15777                case 2369 : { 
15778                         yyval.copy(yyv[yysp-0]);
15779                       break;
15780                       }
15781                case 2370 : { 
15782                         yyval.copy(yyv[yysp-0]);
15783                       break;
15784                       }
15785                case 2371 : { 
15786                         yyval.copy(yyv[yysp-0]);
15787                       break;
15788                       }
15789                case 2372 : { 
15790                         yyval.copy(yyv[yysp-0]);
15791                       break;
15792                       }
15793                case 2373 : { 
15794                         yyval.copy(yyv[yysp-0]);
15795                       break;
15796                       }
15797                case 2374 : { 
15798                         yyval.copy(yyv[yysp-0]);
15799                       break;
15800                       }
15801                case 2375 : { 
15802                         yyval.copy(yyv[yysp-0]);
15803                       break;
15804                       }
15805                case 2376 : { 
15806                         yyval.copy(yyv[yysp-0]);
15807                       break;
15808                       }
15809                case 2377 : { 
15810                         yyval.copy(yyv[yysp-0]);
15811                       break;
15812                       }
15813                case 2378 : { 
15814                         yyval.copy(yyv[yysp-0]);
15815                       break;
15816                       }
15817                case 2379 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2380 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2381 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2382 : { 
15830                         yyval.copy(yyv[yysp-0]);
15831                       break;
15832                       }
15833                case 2383 : { 
15834                         yyval.copy(yyv[yysp-0]);
15835                       break;
15836                       }
15837                case 2384 : { 
15838                         yyval.copy(yyv[yysp-0]);
15839                       break;
15840                       }
15841                case 2385 : { 
15842                         yyval.copy(yyv[yysp-0]);
15843                       break;
15844                       }
15845                case 2386 : { 
15846                         yyval.copy(yyv[yysp-0]);
15847                       break;
15848                       }
15849                case 2387 : { 
15850                         yyval.copy(yyv[yysp-0]);
15851                       break;
15852                       }
15853                case 2388 : { 
15854                         yyval.copy(yyv[yysp-0]);
15855                       break;
15856                       }
15857                case 2389 : { 
15858                         yyval.copy(yyv[yysp-0]);
15859                       break;
15860                       }
15861                case 2390 : { 
15862                         yyval.copy(yyv[yysp-0]);
15863                       break;
15864                       }
15865                case 2391 : { 
15866                         yyval.copy(yyv[yysp-0]);
15867                       break;
15868                       }
15869                case 2392 : { 
15870                         yyval.copy(yyv[yysp-0]);
15871                       break;
15872                       }
15873                case 2393 : { 
15874                         yyval.copy(yyv[yysp-0]);
15875                       break;
15876                       }
15877                case 2394 : { 
15878                         yyval.copy(yyv[yysp-0]);
15879                       break;
15880                       }
15881                case 2395 : { 
15882                         yyval.copy(yyv[yysp-0]);
15883                       break;
15884                       }
15885                case 2396 : { 
15886                         yyval.copy(yyv[yysp-0]);
15887                       break;
15888                       }
15889                case 2397 : { 
15890                         yyval.copy(yyv[yysp-0]);
15891                       break;
15892                       }
15893                case 2398 : { 
15894                         yyval.copy(yyv[yysp-0]);
15895                       break;
15896                       }
15897                case 2399 : { 
15898                         yyval.copy(yyv[yysp-0]);
15899                       break;
15900                       }
15901                case 2400 : { 
15902                         yyval.copy(yyv[yysp-0]);
15903                       break;
15904                       }
15905                case 2401 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2402 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2403 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2404 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2405 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2406 : { 
15926                         yyval.copy(yyv[yysp-0]);
15927                       break;
15928                       }
15929                case 2407 : { 
15930                         yyval.copy(yyv[yysp-0]);
15931                       break;
15932                       }
15933                case 2408 : { 
15934                         yyval.copy(yyv[yysp-0]);
15935                       break;
15936                       }
15937                case 2409 : { 
15938                         yyval.copy(yyv[yysp-0]);
15939                       break;
15940                       }
15941                case 2410 : { 
15942                         yyval.copy(yyv[yysp-0]);
15943                       break;
15944                       }
15945                case 2411 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2412 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2413 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2414 : { 
15958                         yyval.copy(yyv[yysp-0]);
15959                       break;
15960                       }
15961                case 2415 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2416 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2417 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2418 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2419 : { 
15978                         yyval.copy(yyv[yysp-0]);
15979                       break;
15980                       }
15981                case 2420 : { 
15982                         yyval.copy(yyv[yysp-0]);
15983                       break;
15984                       }
15985                case 2421 : { 
15986                         yyval.copy(yyv[yysp-0]);
15987                       break;
15988                       }
15989                case 2422 : { 
15990                         yyval.copy(yyv[yysp-0]);
15991                       break;
15992                       }
15993                case 2423 : { 
15994                         yyval.copy(yyv[yysp-0]);
15995                       break;
15996                       }
15997                case 2424 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                           
16002                           default:{
16003                               break;
16004                           } 
16005
16006                }
16007        }
16008void yyaction (int yyruleno){
16009if (yyruleno >= 2339) { yyaction_2339_2424( yyruleno ); } else{
16010if (yyruleno >= 2089) { yyaction_2089_2338( yyruleno ); } else{
16011if (yyruleno >= 1839) { yyaction_1839_2088( yyruleno ); } else{
16012if (yyruleno >= 1609) { yyaction_1609_1838( yyruleno ); } else{
16013if (yyruleno >= 1474) { yyaction_1474_1608( yyruleno ); } else{
16014if (yyruleno >= 1337) { yyaction_1337_1473( yyruleno ); } else{
16015if (yyruleno >= 1213) { yyaction_1213_1336( yyruleno ); } else{
16016if (yyruleno >= 1094) { yyaction_1094_1212( yyruleno ); } else{
16017if (yyruleno >= 974) { yyaction_974_1093( yyruleno ); } else{
16018if (yyruleno >= 861) { yyaction_861_973( yyruleno ); } else{
16019if (yyruleno >= 732) { yyaction_732_860( yyruleno ); } else{
16020if (yyruleno >= 603) { yyaction_603_731( yyruleno ); } else{
16021if (yyruleno >= 482) { yyaction_482_602( yyruleno ); } else{
16022if (yyruleno >= 324) { yyaction_324_481( yyruleno ); } else{
16023if (yyruleno >= 169) { yyaction_169_323( yyruleno ); } else{
16024if (yyruleno >= 1) { yyaction_1_168( yyruleno ); }
16025}
16026}
16027}
16028}
16029}
16030}
16031}
16032}
16033}
16034}
16035}
16036}
16037}
16038}
16039}
16040}
16041
16042} // end of class