001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2024 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.TAlterProcedureStmt;
019import gudusoft.gsqlparser.stmt.TAlterFunctionStmt;
020import gudusoft.gsqlparser.stmt.mssql.*;
021
022
023public class TParserHana extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //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;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/hana/hana_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.hana_edition){
037                inittable();
038            }
039        }
040
041    public TParserHana(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvhana);
043        
044
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048
049 
050 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
051
052        int yychar = -1;
053        ESqlStatementType lcNewSqlStatementType;
054        if (pnode instanceof TMssqlStmtStubSqlNode) {
055          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
056        }        
057        //pnode.setSqlStatementType(st);
058          switch(st){
059              case sstmssqldrop:{
060                 // lcstmt := pnode as _TMssqlDummyStmt;
061                 // lcstmt.RawTokens.Add(pst);
062                  curtokenpos = curtokenpos - 1;
063                  // this is the second token after drop, must added here
064                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
065
066                  while (true){
067                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
068                    if (yychar<0) { yychar = 0;}
069                    if (yychar == 0)
070                    {
071                        stmtendpos = curtokenpos - 2;
072                        return;//exit;
073                    }
074
075
076                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
077                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
078                    {
079                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
080                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
081                    }
082
083                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
084                      {
085                        yychar = -1; //it's important, otherwise, parse will not read next token
086                        curtokenpos = curtokenpos - 1; // feedback this token
087                        stmtendpos = curtokenpos - 1;
088                        break;
089                      }
090                    else
091                      {
092                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
093                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
094                        {
095                            break;
096                        }
097                        pnode.setEndToken(yylval.yyTSourceToken);
098                      }
099                    }
100
101                  break;
102              }
103              case sstmssqlset:
104              case sstmssqldropindex:
105              case sstmssqlupdatestatistics:
106              case sstmssqlstmtstub:
107              case sstmssqldropdbobject:{
108
109                  while(true){
110                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
111                    if (yychar<0)  yychar = 0;
112                    if (yychar == 0)
113                    {
114                        stmtendpos = curtokenpos - 2;
115                        return;//exit;
116                    }
117
118
119                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
120
121                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
122                    {
123                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
127                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
128                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
129                    }
130
131                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
132                    {
133                        yychar = -1; //it's important, otherwise, parse will not read next token
134                        curtokenpos = curtokenpos - 1; // feedback this token
135                        stmtendpos = curtokenpos - 1;
136                        //showmessage('new:'+yylval.yyTSourceToken.astext);
137                        break;
138                    }
139                    else
140                    {
141                      //showmessage('in:'+yylval.yyTSourceToken.astext);
142                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
143                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
144                        pnode.setEndToken(yylval.yyTSourceToken);
145                    }
146
147
148                  }
149
150                  break;
151              }
152              case sstmssqlalterdatabase:
153              case sstmssqlcreateschema:{
154                  while(true){
155                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
156                    if (yychar<0) yychar = 0;
157                    if (yychar == 0 )
158                    {
159                        stmtendpos = curtokenpos - 2;
160                        return;
161                    }
162
163
164                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
165
166                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
167                    {
168                        yychar = -1; //it's important, otherwise, parse will not read next token
169                        curtokenpos = curtokenpos - 1; // feedback this token
170                        stmtendpos = curtokenpos - 1;
171                        //showmessage('new:'+yylval.yyTSourceToken.astext);
172                        break;
173                    }
174                    else
175                    {
176                      //showmessage('in:'+yylval.yyTSourceToken.astext);
177                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
178                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
179                        pnode.setEndToken(yylval.yyTSourceToken);
180                    }
181
182
183                  }
184                  break;
185              }
186              case sstmssqldbcc:
187              case sstmssqlrestore:
188              case sstmssqlwaitfor:
189              case sstmssqlreceive:
190              case sstmssqlbackup:
191              case sstmssqlrevoke:
192              case sstmssqldummystmt:
193              case sstmssqlreadtext: {
194                  curtokenpos = curtokenpos + 1;
195
196                  while(true){
197                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
198                    if (yychar<0) yychar = 0;
199                    if (yychar == 0 )
200                    {
201                       // lcstmt.endpos := curtokenpos - 2;
202                        stmtendpos = curtokenpos - 2;
203                        return;//exit;
204                    }
205
206
207                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
208                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
209                    {
210                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
217                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
218                    }
219
220                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
221                    {
222                        yychar = -1; //it's important, otherwise, parse will not read next token
223                        curtokenpos = curtokenpos - 1; // feedback this token
224                        stmtendpos = curtokenpos - 1;
225                        break;
226                    }
227                    else
228                    {
229                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
230                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
231                       pnode.setEndToken(yylval.yyTSourceToken);
232                    }
233                  }
234                  break;
235              }
236              default:
237                  break;
238          }
239
240    }
241   
242
243
244    static void inittable(){
245        String line;
246        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
247        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
248        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
249        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
250
251        BufferedReader br = new BufferedReader(new InputStreamReader(TParserHana.class.getResourceAsStream(table_file)));
252
253            try{
254                while( (line = br.readLine()) != null){
255                           if (line.trim().startsWith("yynacts =")){
256                                String[] ss = line.split("[=;]");
257                               yynacts = Integer.parseInt(ss[1].trim());
258                               yya_sym = new int[yynacts+1];
259                               yya_act = new int[yynacts+1];
260                               //System.out.println("yynacts:"+yynacts);
261                           }else if(line.trim().startsWith("yyngotos =")){
262                               String[] ss = line.split("[=;]");
263                              yyngotos = Integer.parseInt(ss[1].trim());
264                               yyg_sym = new int[yyngotos+1];
265                               yyg_act = new int[yyngotos+1];
266                               //yyg  = new int[yyngotos];
267                              //System.out.println("yyngotos:"+yyngotos);
268                           }else if(line.trim().startsWith("yynrules =")){
269                               String[] ss = line.split("[=;]");
270                              yynrules = Integer.parseInt(ss[1].trim());
271                               yyr_len = new int[yynrules+1];
272                               yyr_sym = new int[yynrules+1];
273                              //System.out.println("yynrules:"+yynrules);
274                           }else if(line.trim().startsWith("yynstates =")){
275                               String[] ss = line.split("[=;]");
276                              yynstates = Integer.parseInt(ss[1].trim());
277                               yyd  = new int[yynstates];
278                               yyal = new int[yynstates];
279                               yyah = new int[yynstates];
280                               yygl = new int[yynstates];
281                               yygh = new int[yynstates];
282                              //System.out.println("yynstates:"+yynstates);
283                           }else if (line.trim().startsWith(";")){
284                              if (inyya_sym){
285                                  inyya_sym = false;
286                                 if (yynacts+1 != yya_sym_count ){
287                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
288                                 }
289                              }
290                              else if(inyya_act){
291                                     inyya_act = false;
292                                    if (yynacts+1 != yya_act_count ){
293                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
294                                    }
295                              }
296                              else if(inyyg_sym){
297                                     inyyg_sym = false;
298                                    if (yyngotos+1 != yyg_sym_count ){
299                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
300                                    }
301                              }
302                              else if(inyyg_act){
303                                     inyyg_act = false;
304                                    if (yyngotos+1 != yyg_act_count ){
305                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
306                                    }
307                              }
308                              else if(inyyr_sym){
309                                     inyyr_sym = false;
310                                    if (yynrules+1 != yyr_sym_count ){
311                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
312                                    }
313                              }
314                              else if(inyyr_len){
315                                     inyyr_len = false;
316                                    if (yynrules+1 != yyr_len_count ){
317                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
318                                    }
319                              }
320                              else if(inyyd){
321                                     inyyd = false;
322                                    if (yynstates != yyd_count ){
323                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
324                                    }
325                              }
326                              else if(inyyal){
327                                     inyyal = false;
328                                    if (yynstates != yyal_count ){
329                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
330                                    }
331                              }
332                              else if(inyyah){
333                                     inyyah = false;
334                                    if (yynstates != yyah_count ){
335                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
336                                    }
337                              }
338                              else if(inyygl){
339                                     inyygl = false;
340                                    if (yynstates != yygl_count ){
341                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
342                                    }
343                              }
344                              else if(inyygh){
345                                     inyygh = false;
346                                    if (yynstates != yygh_count ){
347                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
348                                    }
349                              }
350                           }else if(line.trim().startsWith("yya_sym =")){
351                             inyya_sym = true;  
352                           }else if(line.trim().startsWith("yya_act =")){
353                             inyya_act = true;
354                           }else if(line.trim().startsWith("yyg_sym =")){
355                             inyyg_sym = true;
356                           }else if(line.trim().startsWith("yyg_act =")){
357                             inyyg_act = true;
358                           }else if(line.trim().startsWith("yyr_sym =")){
359                             inyyr_sym = true;
360                           }else if(line.trim().startsWith("yyr_len =")){
361                             inyyr_len = true;
362                           }else if(line.trim().startsWith("yyd =")){
363                             inyyd = true;
364                           }else if(line.trim().startsWith("yyal =")){
365                             inyyal = true;
366                           }else if(line.trim().startsWith("yyah =")){
367                             inyyah = true;
368                           }else if(line.trim().startsWith("yygl =")){
369                             inyygl = true;
370                           }else if(line.trim().startsWith("yygh =")){
371                             inyygh = true;
372                           }else if(line.trim().length() == 0){
373                               // this is an empty line, igonre it
374                           }else if(inyya_sym){
375                             String[] ss = line.split("[,]");
376                               for(int j=0;j<ss.length;j++){
377                                   // System.out.println(ss[j].trim());
378                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
379                               }
380                           }else if(inyya_act){
381                             String[] ss = line.split("[,]");
382                               for(int j=0;j<ss.length;j++){
383                                   // System.out.println(ss[j].trim());
384                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
385                               }
386                           }else if(inyyg_sym){
387                             String[] ss = line.split("[,]");
388                               for(int j=0;j<ss.length;j++){
389                                   // System.out.println(ss[j].trim());
390                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
391                               }
392                           }else if(inyyg_act){
393                             String[] ss = line.split("[,]");
394                               for(int j=0;j<ss.length;j++){
395                                   // System.out.println(ss[j].trim());
396                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
397                               }
398                           }else if(inyyr_sym){
399                             String[] ss = line.split("[,]");
400                               for(int j=0;j<ss.length;j++){
401                                   // System.out.println(ss[j].trim());
402                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
403                               }
404                           }else if(inyyr_len){
405                             String[] ss = line.split("[,]");
406                               for(int j=0;j<ss.length;j++){
407                                   // System.out.println(ss[j].trim());
408                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
409                               }
410                           }else if(inyyd){
411                             String[] ss = line.split("[,]");
412                               for(int j=0;j<ss.length;j++){
413                                   // System.out.println(ss[j].trim());
414                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
415                               }
416                           }else if(inyyal){
417                             String[] ss = line.split("[,]");
418                               for(int j=0;j<ss.length;j++){
419                                   // System.out.println(ss[j].trim());
420                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
421                               }
422                           }else if(inyyah){
423                             String[] ss = line.split("[,]");
424                               for(int j=0;j<ss.length;j++){
425                                   // System.out.println(ss[j].trim());
426                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
427                               }
428                           }else if(inyygl){
429                             String[] ss = line.split("[,]");
430                               for(int j=0;j<ss.length;j++){
431                                   // System.out.println(ss[j].trim());
432                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
433                               }
434                           }else if(inyygh){
435                             String[] ss = line.split("[,]");
436                               for(int j=0;j<ss.length;j++){
437                                   // System.out.println(ss[j].trim());
438                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
439                               }
440                           }
441                }
442            }catch(IOException e){
443              System.out.println(e.toString());
444            }
445    }
446
447
448    public int yyparse(){
449        // --- Keyword-as-column-name lookahead ---
450        // Convert context-specific keywords to IDENT (264) when they appear in
451        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
452        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
453        TSourceTokenList tokenList = this.sourcetokenlist;
454        if (tokenList != null) {
455            for (int i = 0; i < tokenList.size(); i++) {
456                TSourceToken t = tokenList.get(i);
457                if (t.tokencode == 264) continue; // already IDENT
458                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
459                String kwUpper = t.toString().toUpperCase();
460                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
461                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
462                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
463                    if (prev != null && next != null
464                        && kwLookaheadIsColumnStart(prev)
465                        && kwLookaheadIsClauseSeparator(next)
466                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
467                        t.tokencode = 264; // IDENT
468                    }
469                }
470            }
471        }
472
473
474        return do_yyparse(yyd
475            ,yyal,yyah,yya_sym,yya_act
476            ,yygl,yygh,yyg_sym,yyg_act
477            ,yyr_len,yyr_sym,null);
478
479    }
480
481    
482private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
483    "ARRAY", "AUTO_CORR", "AVG", "CASE", "CORR", "CORR_SPEARMAN", "COUNT", "CROSS_CORR",
484    "DFT", "FIRST_VALUE", "FULL", "INTERVAL", "LAST_VALUE", "LEAD", "LOCATE_REGEXPR", "MAX",
485    "MEDIAN", "MIN", "NTH_VALUE", "OCCURRENCES_REGEXPR", "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", "REPLACE_REGEXPR",
486    "STRING_AGG", "SUBSTRING_REGEXPR", "SUBSTR_REGEXPR", "SUM", "TOP", "UNION", "VAR"
487));
488
489
490// --- Keyword-as-column-name lookahead helpers ---
491
492private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
493    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
494        TSourceToken next = tokenList.get(j);
495        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
496        return next;
497    }
498    return null;
499}
500
501private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
502    for (int j = fromIndex - 1; j >= 0; j--) {
503        TSourceToken prev = tokenList.get(j);
504        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
505        return prev;
506    }
507    return null;
508}
509
510private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
511    String s = t.toString();
512    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
513    int c = t.tokencode;
514    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
515    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
516    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
517        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
518        || c == 332;
519}
520
521private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
522    int c = prev.tokencode;
523    String s = prev.toString();
524    // SELECT=301
525    if (c == 301) return true;
526    // DISTINCT, ALL (as select modifiers)
527    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
528    if (s.equals(",")) return true;
529    return false;
530}
531
532private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
533    // Check if position is inside <...> (type parameter list)
534    int depth = 0;
535    for (int k = fromIndex - 1; k >= 0; k--) {
536        TSourceToken tk = tokenList.get(k);
537        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
538        String ps = tk.toString();
539        if (ps.equals(">")) depth++;
540        else if (ps.equals("<")) {
541            if (depth > 0) depth--;
542            else return true; // found unmatched '<'
543        }
544        else if (ps.equals(";") || tk.tokencode == 301) break;
545    }
546    return false;
547}
548
549
550        void yyaction_1_138 ( int yyruleno ){
551                switch(yyruleno){
552                case    1 : { 
553                         
554                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
555                                
556                       break;
557                       }
558                case    2 : { 
559                         
560                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
561                                
562                       break;
563                       }
564                case    3 : { 
565                         
566                                
567                       break;
568                       }
569                case    4 : { 
570                         
571                                
572                       break;
573                       }
574                case    5 : { 
575                         
576                                
577                       break;
578                       }
579                case    6 : { 
580                         
581                                
582                       break;
583                       }
584                case    7 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case    8 : { 
589                         yyval.copy(yyv[yysp-0]);
590                       break;
591                       }
592                case    9 : { 
593                         
594                                  isbeginofbatch = false;
595                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
596                                
597                       break;
598                       }
599                case   10 : { 
600                         
601                                  isbeginofbatch = false;
602                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
603                                
604                       break;
605                       }
606                case   11 : { 
607                         
608                                  isbeginofbatch = false;
609                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
610                                
611                       break;
612                       }
613                case   12 : { 
614                         
615                                  isbeginofbatch = false;
616                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
617                                
618                       break;
619                       }
620                case   13 : { 
621                         
622                                  isbeginofbatch = false;
623                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
624                                
625                       break;
626                       }
627                case   14 : { 
628                         
629                                  isbeginofbatch = false;
630                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
631                                
632                       break;
633                       }
634                case   15 : { 
635                         
636                                  isbeginofbatch = false;
637                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
638                                
639                       break;
640                       }
641                case   16 : { 
642                         
643                                  isbeginofbatch = false;
644                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
645                                
646                       break;
647                       }
648                case   17 : { 
649                         
650                                  isbeginofbatch = false;
651                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
652                                
653                       break;
654                       }
655                case   18 : { 
656                         
657                                  isbeginofbatch = false;
658                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
659                                
660                       break;
661                       }
662                case   19 : { 
663                         
664                                  isbeginofbatch = false;
665                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
666                                
667                       break;
668                       }
669                case   20 : { 
670                         
671                                  isbeginofbatch = false;
672                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
673                                
674                       break;
675                       }
676                case   21 : { 
677                         
678                                  isbeginofbatch = false;
679                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
680                                
681                       break;
682                       }
683                case   22 : { 
684                         
685                                  isbeginofbatch = false;
686                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
687                                
688                       break;
689                       }
690                case   23 : { 
691                         
692                                  isbeginofbatch = false;
693                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
694                                
695                       break;
696                       }
697                case   24 : { 
698                         
699                                  isbeginofbatch = false;
700                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
701                                
702                       break;
703                       }
704                case   25 : { 
705                         
706                                  isbeginofbatch = false;
707                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
708                                
709                       break;
710                       }
711                case   26 : { 
712                         
713                                  isbeginofbatch = false;
714                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
715                                
716                       break;
717                       }
718                case   27 : { 
719                         
720                                  isbeginofbatch = false;
721                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
722                                
723                       break;
724                       }
725                case   28 : { 
726                         
727                                  isbeginofbatch = false;
728                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
729                                
730                       break;
731                       }
732                case   29 : { 
733                         
734                                  isbeginofbatch = false;
735                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
736                                
737                       break;
738                       }
739                case   30 : { 
740                         
741                                  isbeginofbatch = false;
742                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
743                                
744                       break;
745                       }
746                case   31 : { 
747                         
748                                  isbeginofbatch = false;
749                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
750                                
751                       break;
752                       }
753                case   32 : { 
754                         
755                                  isbeginofbatch = false;
756                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
757                                
758                       break;
759                       }
760                case   33 : { 
761                         
762                                  isbeginofbatch = false;
763                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
764                                
765                       break;
766                       }
767                case   34 : { 
768                         
769                                  isbeginofbatch = false;
770                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
771                                
772                       break;
773                       }
774                case   35 : { 
775                         
776                                  isbeginofbatch = false;
777                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
778                                
779                       break;
780                       }
781                case   36 : { 
782                         
783                                  isbeginofbatch = false;
784                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
785                                
786                       break;
787                       }
788                case   37 : { 
789                         
790                                  isbeginofbatch = false;
791                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
792                                
793                       break;
794                       }
795                case   38 : { 
796                         
797                                  isbeginofbatch = false;
798                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
799                                
800                       break;
801                       }
802                case   39 : { 
803                         
804                                  isbeginofbatch = false;
805                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
806                                
807                       break;
808                       }
809                case   40 : { 
810                         
811                                  isbeginofbatch = false;
812                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
813                                
814                       break;
815                       }
816                case   41 : { 
817                         
818                                  isbeginofbatch = false;
819                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
820                                
821                       break;
822                       }
823                case   42 : { 
824                         
825                                  isbeginofbatch = false;
826                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
827                                
828                       break;
829                       }
830                case   43 : { 
831                         
832                                  isbeginofbatch = false;
833                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
834                                
835                       break;
836                       }
837                case   44 : { 
838                         
839                                  isbeginofbatch = false;
840                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
841                                
842                       break;
843                       }
844                case   45 : { 
845                         
846                                  isbeginofbatch = false;
847                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
848                                
849                       break;
850                       }
851                case   46 : { 
852                         
853                                  isbeginofbatch = false;
854                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
855                                
856                       break;
857                       }
858                case   47 : { 
859                         
860                                  isbeginofbatch = false;
861                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
862                                
863                       break;
864                       }
865                case   48 : { 
866                         
867                                  isbeginofbatch = false;
868                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
869                                
870                       break;
871                       }
872                case   49 : { 
873                         
874                                  isbeginofbatch = false;
875                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
876                                
877                       break;
878                       }
879                case   50 : { 
880                         
881                                  isbeginofbatch = false;
882                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
883                                
884                       break;
885                       }
886                case   51 : { 
887                         
888                                  isbeginofbatch = false;
889                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
890                                
891                       break;
892                       }
893                case   52 : { 
894                         
895                                  isbeginofbatch = false;
896                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
897                                
898                       break;
899                       }
900                case   53 : { 
901                         
902                                  isbeginofbatch = false;
903                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
904                                
905                       break;
906                       }
907                case   54 : { 
908                         
909                                  isbeginofbatch = false;
910                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
911                                
912                       break;
913                       }
914                case   55 : { 
915                         
916                                  isbeginofbatch = false;
917                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
918                                
919                       break;
920                       }
921                case   56 : { 
922                         
923                                  isbeginofbatch = false;
924                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
925                                
926                       break;
927                       }
928                case   57 : { 
929                         
930                                  isbeginofbatch = false;
931                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
932                                
933                       break;
934                       }
935                case   58 : { 
936                         
937                                  isbeginofbatch = false;
938                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
939                                
940                       break;
941                       }
942                case   59 : { 
943                         
944                                  isbeginofbatch = false;
945                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
946                                
947                       break;
948                       }
949                case   60 : { 
950                         
951                                  isbeginofbatch = false;
952                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
953                                
954                       break;
955                       }
956                case   61 : { 
957                         
958                                  isbeginofbatch = false;
959                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
960                                
961                       break;
962                       }
963                case   62 : { 
964                         
965                                  isbeginofbatch = false;
966                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
967                                
968                       break;
969                       }
970                case   63 : { 
971                         
972                                  isbeginofbatch = false;
973                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
974                                
975                       break;
976                       }
977                case   64 : { 
978                         
979                                  isbeginofbatch = false;
980                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
981                                
982                       break;
983                       }
984                case   65 : { 
985                         
986                                  isbeginofbatch = false;
987                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
988                                
989                       break;
990                       }
991                case   66 : { 
992                         
993                                  isbeginofbatch = false;
994                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
995                                
996                       break;
997                       }
998                case   67 : { 
999                         
1000                                  isbeginofbatch = false;
1001                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1002                                
1003                       break;
1004                       }
1005                case   68 : { 
1006                         
1007                                  isbeginofbatch = false;
1008                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1009                                
1010                       break;
1011                       }
1012                case   69 : { 
1013                         
1014                                  isbeginofbatch = false;
1015                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1016                                
1017                       break;
1018                       }
1019                case   70 : { 
1020                         
1021                                  isbeginofbatch = false;
1022                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1023                                
1024                       break;
1025                       }
1026                case   71 : { 
1027                         
1028                                  isbeginofbatch = false;
1029                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1030                                
1031                       break;
1032                       }
1033                case   72 : { 
1034                         
1035                                  isbeginofbatch = false;
1036                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1037                                
1038                       break;
1039                       }
1040                case   73 : { 
1041                         
1042                                  isbeginofbatch = false;
1043                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1044                                
1045                       break;
1046                       }
1047                case   74 : { 
1048                         
1049                                  isbeginofbatch = false;
1050                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1051                                
1052                       break;
1053                       }
1054                case   75 : { 
1055                         
1056                                  isbeginofbatch = false;
1057                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1058                                
1059                       break;
1060                       }
1061                case   76 : { 
1062                         
1063                                  isbeginofbatch = false;
1064                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1065                                
1066                       break;
1067                       }
1068                case   77 : { 
1069                         
1070                                  isbeginofbatch = false;
1071                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1072                                
1073                       break;
1074                       }
1075                case   78 : { 
1076                         
1077                                  isbeginofbatch = false;
1078                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1079                                
1080                       break;
1081                       }
1082                case   79 : { 
1083                         
1084                                  isbeginofbatch = false;
1085                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1086                                
1087                       break;
1088                       }
1089                case   80 : { 
1090                         
1091                                  isbeginofbatch = false;
1092                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1093                                
1094                       break;
1095                       }
1096                case   81 : { 
1097                         
1098                                  isbeginofbatch = false;
1099                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1100                                
1101                       break;
1102                       }
1103                case   82 : { 
1104                         
1105                                  isbeginofbatch = false;
1106                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1107                                
1108                       break;
1109                       }
1110                case   83 : { 
1111                         
1112                                  isbeginofbatch = false;
1113                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1114                                
1115                       break;
1116                       }
1117                case   84 : { 
1118                         
1119                                  isbeginofbatch = false;
1120                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1121                                
1122                       break;
1123                       }
1124                case   85 : { 
1125                         
1126                                  isbeginofbatch = false;
1127                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1128                                
1129                       break;
1130                       }
1131                case   86 : { 
1132                         
1133                                  isbeginofbatch = false;
1134                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1135                                
1136                       break;
1137                       }
1138                case   87 : { 
1139                         
1140                                  isbeginofbatch = false;
1141                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1142                                
1143                       break;
1144                       }
1145                case   88 : { 
1146                         
1147                                  isbeginofbatch = false;
1148                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1149                                
1150                       break;
1151                       }
1152                case   89 : { 
1153                         
1154                                  isbeginofbatch = false;
1155                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1156                                
1157                       break;
1158                       }
1159                case   90 : { 
1160                         
1161                                  isbeginofbatch = false;
1162                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1163                                
1164                       break;
1165                       }
1166                case   91 : { 
1167                         
1168                                  isbeginofbatch = false;
1169                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1170                                
1171                       break;
1172                       }
1173                case   92 : { 
1174                         
1175                                  isbeginofbatch = false;
1176                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1177                                
1178                       break;
1179                       }
1180                case   93 : { 
1181                         
1182                                  isbeginofbatch = false;
1183                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1184                                
1185                       break;
1186                       }
1187                case   94 : { 
1188                         
1189                                  isbeginofbatch = false;
1190                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1191                                
1192                       break;
1193                       }
1194                case   95 : { 
1195                         
1196                                  isbeginofbatch = false;
1197                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1198                                
1199                       break;
1200                       }
1201                case   96 : { 
1202                         
1203                                  isbeginofbatch = false;
1204                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1205                                
1206                       break;
1207                       }
1208                case   97 : { 
1209                         
1210                                  isbeginofbatch = false;
1211                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1212                                
1213                       break;
1214                       }
1215                case   98 : { 
1216                         
1217                                  isbeginofbatch = false;
1218                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1219                                
1220                       break;
1221                       }
1222                case   99 : { 
1223                         
1224                                  isbeginofbatch = false;
1225                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1226                                
1227                       break;
1228                       }
1229                case  100 : { 
1230                         
1231                                  isbeginofbatch = false;
1232                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1233                                
1234                       break;
1235                       }
1236                case  101 : { 
1237                         
1238                                  isbeginofbatch = false;
1239                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1240                                
1241                       break;
1242                       }
1243                case  102 : { 
1244                         
1245                                  isbeginofbatch = false;
1246                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1247                                
1248                       break;
1249                       }
1250                case  103 : { 
1251                         
1252                                  isbeginofbatch = false;
1253                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1254                                
1255                       break;
1256                       }
1257                case  104 : { 
1258                         
1259                                  isbeginofbatch = false;
1260                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1261                                
1262                       break;
1263                       }
1264                case  105 : { 
1265                         
1266                                  isbeginofbatch = false;
1267                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1268                                
1269                       break;
1270                       }
1271                case  106 : { 
1272                         
1273                                  isbeginofbatch = false;
1274                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1275                                
1276                       break;
1277                       }
1278                case  107 : { 
1279                         
1280                                  isbeginofbatch = false;
1281                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1282                                
1283                       break;
1284                       }
1285                case  108 : { 
1286                         
1287                                
1288                                  if (isbeginofbatch)
1289                                        {
1290                                                // System.out.println("isbeginofbatch");
1291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1292                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1293                                        }
1294                                        else
1295                                        { 
1296                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1297                                        }
1298                                        
1299                                  isbeginofbatch = false;
1300                                
1301                       break;
1302                       }
1303                case  109 : { 
1304                         
1305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1308                         
1309                       break;
1310                       }
1311                case  110 : { 
1312                         yyval.copy(yyv[yysp-0]);
1313                       break;
1314                       }
1315                case  111 : { 
1316                       break;
1317                       }
1318                case  112 : { 
1319                         yyval.copy(yyv[yysp-0]);
1320                       break;
1321                       }
1322                case  113 : { 
1323                         yyval.copy(yyv[yysp-0]);
1324                       break;
1325                       }
1326                case  114 : { 
1327                         
1328                                        tmpnode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1329                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1330                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1331                                        
1332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode));
1333                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNode);
1334                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)tmpnode));
1335                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
1336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1339                                
1340                       break;
1341                       }
1342                case  115 : { 
1343                         
1344                                        tmpnode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1345                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1346                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
1347                                        
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-8].yyTParseTreeNode));
1349                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNode);
1350                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)tmpnode));
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1353                                
1354                       break;
1355                       }
1356                case  116 : { 
1357                         
1358                                        
1359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
1360                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1361                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1364                                
1365                       break;
1366                       }
1367                case  117 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1372                                
1373                       break;
1374                       }
1375                case  118 : { 
1376                         
1377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1380                                
1381                       break;
1382                       }
1383                case  119 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                
1389                       break;
1390                       }
1391                case  120 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1396                                
1397                       break;
1398                       }
1399                case  121 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.pse,yyv[yysp-1].yyTParseTreeNode);
1402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1403                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1404                                
1405                       break;
1406                       }
1407                case  122 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.session);
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1412                                
1413                       break;
1414                       }
1415                case  123 : { 
1416                         
1417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.session);
1418                                        
1419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1421                                
1422                       break;
1423                       }
1424                case  124 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.systemLicense);
1427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1429                                
1430                       break;
1431                       }
1432                case  125 : { 
1433                         
1434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  126 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1446                                
1447                       break;
1448                       }
1449                case  127 : { 
1450                         
1451                                        yyval.yyTParseTreeNode = null;
1452                                
1453                       break;
1454                       }
1455                case  128 : { 
1456                         
1457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1460                                
1461                       break;
1462                       }
1463                case  129 : { 
1464                         
1465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1466                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.historySession;
1467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1468                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1469                                
1470                       break;
1471                       }
1472                case  130 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1475                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pse;
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1478                                
1479                       break;
1480                       }
1481                case  131 : { 
1482                         
1483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1484                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1487                                
1488                       break;
1489                       }
1490                case  132 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1493                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.systemLicense;
1494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                                
1497                       break;
1498                       }
1499                case  133 : { 
1500                         
1501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1502                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.transaction;
1503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1504                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1505                                
1506                       break;
1507                       }
1508                case  134 : { 
1509                         
1510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1511                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1512                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1515                                
1516                       break;
1517                       }
1518                case  135 : { 
1519                         
1520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1521                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1522                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.column;
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1525                                
1526                       break;
1527                       }
1528                case  136 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1531                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1532                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1535                                
1536                       break;
1537                       }
1538                case  137 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1541                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1542                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.index;
1543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1545                                
1546                       break;
1547                       }
1548                case  138 : { 
1549                         
1550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1551                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1552                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1555                                
1556                       break;
1557                       }
1558
1559                }
1560        }
1561        void yyaction_139_270 ( int yyruleno ){
1562                switch(yyruleno){
1563                case  139 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1568                                
1569                       break;
1570                       }
1571                case  140 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                                
1577                       break;
1578                       }
1579                case  141 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1582                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.auditPolicy;
1583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1585                                
1586                       break;
1587                       }
1588                case  142 : { 
1589                         
1590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1591                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.certificate;
1592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1594                                
1595                       break;
1596                       }
1597                case  143 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1600                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1603                                
1604                       break;
1605                       }
1606                case  144 : { 
1607                         
1608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1609                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1612                                
1613                       break;
1614                       }
1615                case  145 : { 
1616                         
1617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1618                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.credential;
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1621                                
1622                       break;
1623                       }
1624                case  146 : { 
1625                         
1626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1627                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.credential;
1628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1629                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1630                                
1631                       break;
1632                       }
1633                case  147 : { 
1634                         
1635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1636                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.fulltextIndex;
1637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1639                                
1640                       break;
1641                       }
1642                case  148 : { 
1643                         
1644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1645                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.function;
1646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1648                                
1649                       break;
1650                       }
1651                case  149 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1654                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.graphWorkspace;
1655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1657                                
1658                       break;
1659                       }
1660                case  150 : { 
1661                         
1662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1663                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.JWTProvider;
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1666                                
1667                       break;
1668                       }
1669                case  151 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1672                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.LDAPProvider;
1673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1675                                
1676                       break;
1677                       }
1678                case  152 : { 
1679                         
1680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1681                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.procedure;
1682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1684                                
1685                       break;
1686                       }
1687                case  153 : { 
1688                         
1689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1690                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pse;
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1693                                
1694                       break;
1695                       }
1696                case  154 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1699                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.remoteSource;
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1702                                
1703                       break;
1704                       }
1705                case  155 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1708                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1711                                
1712                       break;
1713                       }
1714                case  156 : { 
1715                         
1716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1717                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.SAMLProvider;
1718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1720                                
1721                       break;
1722                       }
1723                case  157 : { 
1724                         
1725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1726                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1729                                
1730                       break;
1731                       }
1732                case  158 : { 
1733                         
1734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1735                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.statistics;
1736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1738                                
1739                       break;
1740                       }
1741                case  159 : { 
1742                         
1743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1744                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.statistics;
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1747                                
1748                       break;
1749                       }
1750                case  160 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1753                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.structuredPrivilege;
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1756                                
1757                       break;
1758                       }
1759                case  161 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1762                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.synonym;
1763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1766                                
1767                       break;
1768                       }
1769                case  162 : { 
1770                         
1771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1772                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.trigger;
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1777                                
1778                       break;
1779                       }
1780                case  163 : { 
1781                         
1782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1783                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.type;
1784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1787                                
1788                       break;
1789                       }
1790                case  164 : { 
1791                         
1792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1793                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
1794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1797                                
1798                       break;
1799                       }
1800                case  165 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1803                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.usergroup;
1804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1806                                        
1807                                
1808                       break;
1809                       }
1810                case  166 : { 
1811                         
1812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1813                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.workloadClass;
1814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1816                                
1817                       break;
1818                       }
1819                case  167 : { 
1820                         
1821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1822                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.workloadMapping;
1823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1825                                
1826                       break;
1827                       }
1828                case  168 : { 
1829                         yyval.copy(yyv[yysp-0]);
1830                       break;
1831                       }
1832                case  169 : { 
1833                         
1834                                        yyval.yyTSourceToken = null;
1835                                
1836                       break;
1837                       }
1838                case  170 : { 
1839                         
1840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1842                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1843                                
1844                       break;
1845                       }
1846                case  171 : { 
1847                         
1848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1851                                
1852                       break;
1853                       }
1854                case  172 : { 
1855                         
1856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1858                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1859                                
1860                       break;
1861                       }
1862                case  173 : { 
1863                         
1864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1869                                
1870                       break;
1871                       }
1872                case  174 : { 
1873                         
1874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1877                                
1878                       break;
1879                       }
1880                case  175 : { 
1881                         
1882                                        yyval.yyTParseTreeNode = null;
1883                                
1884                       break;
1885                       }
1886                case  176 : { 
1887                         
1888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1891                                
1892                       break;
1893                       }
1894                case  177 : { 
1895                         
1896                                        yyval.yyTParseTreeNode = null;
1897                                
1898                       break;
1899                       }
1900                case  178 : { 
1901                         
1902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode),yyv[yysp-2].yyTSourceToken);
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1906                                
1907                       break;
1908                       }
1909                case  179 : { 
1910                         
1911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode),yyv[yysp-2].yyTSourceToken);
1912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1915                                
1916                       break;
1917                       }
1918                case  180 : { 
1919                         
1920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1923                                
1924                       break;
1925                       }
1926                case  181 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1931                                
1932                       break;
1933                       }
1934                case  182 : { 
1935                         
1936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1939                                
1940                       break;
1941                       }
1942                case  183 : { 
1943                         
1944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1946                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1947                                
1948                       break;
1949                       }
1950                case  184 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1955                                
1956                       break;
1957                       }
1958                case  185 : { 
1959                         
1960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1963                                
1964                       break;
1965                       }
1966                case  186 : { 
1967                         
1968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1970                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1971                                
1972                       break;
1973                       }
1974                case  187 : { 
1975                         
1976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1978                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1979                                
1980                       break;
1981                       }
1982                case  188 : { 
1983                         
1984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1986                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1987                                
1988                       break;
1989                       }
1990                case  189 : { 
1991                         
1992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1994                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1995                                
1996                       break;
1997                       }
1998                case  190 : { 
1999                         
2000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2002                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2003                                
2004                       break;
2005                       }
2006                case  191 : { 
2007                         yyval.copy(yyv[yysp-0]);
2008                       break;
2009                       }
2010                case  192 : { 
2011                         yyval.copy(yyv[yysp-0]);
2012                       break;
2013                       }
2014                case  193 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2019                                
2020                       break;
2021                       }
2022                case  194 : { 
2023                         
2024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2027                                
2028                       break;
2029                       }
2030                case  195 : { 
2031                         yyval.copy(yyv[yysp-3]);
2032                       break;
2033                       }
2034                case  196 : { 
2035                       break;
2036                       }
2037                case  197 : { 
2038                         
2039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2041                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2042                                
2043                       break;
2044                       }
2045                case  198 : { 
2046                         
2047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2050                                
2051                       break;
2052                       }
2053                case  199 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2057                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2058                                
2059                       break;
2060                       }
2061                case  200 : { 
2062                         
2063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2065                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2066                                
2067                       break;
2068                       }
2069                case  201 : { 
2070                         
2071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2074                                
2075                       break;
2076                       }
2077                case  202 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2082                                
2083                       break;
2084                       }
2085                case  203 : { 
2086                         
2087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTParseTreeNode);
2088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2090                                
2091                       break;
2092                       }
2093                case  204 : { 
2094                         yyval.copy(yyv[yysp-1]);
2095                       break;
2096                       }
2097                case  205 : { 
2098                         yyval.copy(yyv[yysp-2]);
2099                       break;
2100                       }
2101                case  206 : { 
2102                       break;
2103                       }
2104                case  207 : { 
2105                         
2106                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2107                                
2108                       break;
2109                       }
2110                case  208 : { 
2111                         
2112                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2113                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2114                                
2115                       break;
2116                       }
2117                case  209 : { 
2118                         
2119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2122                                
2123                       break;
2124                       }
2125                case  210 : { 
2126                         
2127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2130                                
2131                       break;
2132                       }
2133                case  211 : { 
2134                         
2135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2138                                
2139                       break;
2140                       }
2141                case  212 : { 
2142                         
2143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
2144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2146                                
2147                       break;
2148                       }
2149                case  213 : { 
2150                         yyval.copy(yyv[yysp-3]);
2151                       break;
2152                       }
2153                case  214 : { 
2154                         yyval.copy(yyv[yysp-1]);
2155                       break;
2156                       }
2157                case  215 : { 
2158                       break;
2159                       }
2160                case  216 : { 
2161                         yyval.copy(yyv[yysp-2]);
2162                       break;
2163                       }
2164                case  217 : { 
2165                         yyval.copy(yyv[yysp-2]);
2166                       break;
2167                       }
2168                case  218 : { 
2169                       break;
2170                       }
2171                case  219 : { 
2172                         
2173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2176                                        
2177                       break;
2178                       }
2179                case  220 : { 
2180                         
2181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2184                                        
2185                       break;
2186                       }
2187                case  221 : { 
2188                         
2189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2191                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2192                                
2193                       break;
2194                       }
2195                case  222 : { 
2196                         
2197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2199                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2200                                
2201                       break;
2202                       }
2203                case  223 : { 
2204                         
2205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2207                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2208                                
2209                       break;
2210                       }
2211                case  224 : { 
2212                         
2213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2215                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2216                                
2217                       break;
2218                       }
2219                case  225 : { 
2220                         
2221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2223                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2224                                
2225                       break;
2226                       }
2227                case  226 : { 
2228                         
2229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2231                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2232                                
2233                       break;
2234                       }
2235                case  227 : { 
2236                         yyval.copy(yyv[yysp-0]);
2237                       break;
2238                       }
2239                case  228 : { 
2240                       break;
2241                       }
2242                case  229 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2246                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2247                                
2248                       break;
2249                       }
2250                case  230 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2254                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2255                                
2256                       break;
2257                       }
2258                case  231 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2262                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2263                                
2264                       break;
2265                       }
2266                case  232 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2270                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2271                                
2272                       break;
2273                       }
2274                case  233 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2278                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2279                                
2280                       break;
2281                       }
2282                case  234 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2286                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2287                                
2288                       break;
2289                       }
2290                case  235 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2296                                
2297                       break;
2298                       }
2299                case  236 : { 
2300                         
2301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2305                                
2306                       break;
2307                       }
2308                case  237 : { 
2309                         
2310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                
2314                       break;
2315                       }
2316                case  238 : { 
2317                         
2318                                        yyval.yyTParseTreeNode = null;
2319                                
2320                       break;
2321                       }
2322                case  239 : { 
2323                         
2324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2326                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2327                                
2328                       break;
2329                       }
2330                case  240 : { 
2331                         
2332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2335                                
2336                       break;
2337                       }
2338                case  241 : { 
2339                         
2340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2342                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2343                                
2344                       break;
2345                       }
2346                case  242 : { 
2347                         
2348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2350                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2351                                
2352                       break;
2353                       }
2354                case  243 : { 
2355                         
2356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2358                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2359                                
2360                       break;
2361                       }
2362                case  244 : { 
2363                         
2364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2366                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2367                                
2368                       break;
2369                       }
2370                case  245 : { 
2371                         
2372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2374                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2375                                
2376                       break;
2377                       }
2378                case  246 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2382                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2383                                
2384                       break;
2385                       }
2386                case  247 : { 
2387                         
2388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2391                                
2392                       break;
2393                       }
2394                case  248 : { 
2395                         
2396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2399                                
2400                       break;
2401                       }
2402                case  249 : { 
2403                         
2404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2406                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2407                                
2408                       break;
2409                       }
2410                case  250 : { 
2411                         
2412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2414                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2415                                
2416                       break;
2417                       }
2418                case  251 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2423                                
2424                       break;
2425                       }
2426                case  252 : { 
2427                         
2428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2431                                
2432                       break;
2433                       }
2434                case  253 : { 
2435                         
2436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2439                                
2440                       break;
2441                       }
2442                case  254 : { 
2443                         
2444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2447                                
2448                       break;
2449                       }
2450                case  255 : { 
2451                         
2452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2454                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2455                                
2456                       break;
2457                       }
2458                case  256 : { 
2459                         
2460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2462                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2463                                
2464                       break;
2465                       }
2466                case  257 : { 
2467                         
2468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2470                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2471                                
2472                       break;
2473                       }
2474                case  258 : { 
2475                         
2476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2478                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2479                                
2480                       break;
2481                       }
2482                case  259 : { 
2483                         
2484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2486                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2487                                
2488                       break;
2489                       }
2490                case  260 : { 
2491                         yyval.copy(yyv[yysp-0]);
2492                       break;
2493                       }
2494                case  261 : { 
2495                         yyval.copy(yyv[yysp-0]);
2496                       break;
2497                       }
2498                case  262 : { 
2499                         
2500                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
2501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2502                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
2503                                
2504                       break;
2505                       }
2506                case  263 : { 
2507                         
2508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2510                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2511                                
2512                       break;
2513                       }
2514                case  264 : { 
2515                         
2516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-1].yyTParseTreeNode);
2517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2519                                
2520                       break;
2521                       }
2522                case  265 : { 
2523                         
2524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2526                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2527                                
2528                       break;
2529                       }
2530                case  266 : { 
2531                         
2532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2534                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2535                                
2536                       break;
2537                       }
2538                case  267 : { 
2539                         
2540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2542                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2543                                
2544                       break;
2545                       }
2546                case  268 : { 
2547                         
2548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2550                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2551                                
2552                       break;
2553                       }
2554                case  269 : { 
2555                         
2556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2558                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2559                                
2560                       break;
2561                       }
2562                case  270 : { 
2563                         
2564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2566                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2567                                
2568                       break;
2569                       }
2570
2571                }
2572        }
2573        void yyaction_271_418 ( int yyruleno ){
2574                switch(yyruleno){
2575                case  271 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2579                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2580                                
2581                       break;
2582                       }
2583                case  272 : { 
2584                         
2585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2587                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2588                                
2589                       break;
2590                       }
2591                case  273 : { 
2592                         
2593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2595                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2596                                
2597                       break;
2598                       }
2599                case  274 : { 
2600                         
2601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2604                                
2605                       break;
2606                       }
2607                case  275 : { 
2608                         
2609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2612                                
2613                       break;
2614                       }
2615                case  276 : { 
2616                         
2617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2620                                
2621                       break;
2622                       }
2623                case  277 : { 
2624                         
2625                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
2626                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
2627                                
2628                                
2629                       break;
2630                       }
2631                case  278 : { 
2632                         
2633                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2634                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
2635                                
2636                       break;
2637                       }
2638                case  279 : { 
2639                         
2640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2641                                                ,ESequenceOptionType.incrementBy
2642                                                ,yyv[yysp-0].yyTParseTreeNode);
2643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2645                                
2646                       break;
2647                       }
2648                case  280 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2651                                                ,ESequenceOptionType.maxValue
2652                                                ,yyv[yysp-0].yyTParseTreeNode);
2653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2655                                
2656                       break;
2657                       }
2658                case  281 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2661                                                ,ESequenceOptionType.noMaxValue
2662                                                );
2663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2665                                
2666                       break;
2667                       }
2668                case  282 : { 
2669                         
2670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2671                                                ,ESequenceOptionType.minValue
2672                                                ,yyv[yysp-0].yyTParseTreeNode);
2673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2675                                
2676                       break;
2677                       }
2678                case  283 : { 
2679                         
2680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2681                                                ,ESequenceOptionType.noMinValue
2682                                                );
2683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2685                                
2686                       break;
2687                       }
2688                case  284 : { 
2689                         
2690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2691                                                ,ESequenceOptionType.cycle
2692                                                );
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                
2696                       break;
2697                       }
2698                case  285 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2701                                                ,ESequenceOptionType.noCycle
2702                                                );
2703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2705                                
2706                       break;
2707                       }
2708                case  286 : { 
2709                         
2710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2711                                                ,ESequenceOptionType.cache
2712                                                ,yyv[yysp-0].yyTParseTreeNode
2713                                                );
2714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2716                                
2717                       break;
2718                       }
2719                case  287 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2722                                                ,ESequenceOptionType.noCache
2723                                                );
2724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2726                                
2727                       break;
2728                       }
2729                case  288 : { 
2730                         
2731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2732                                                ,ESequenceOptionType.startWith
2733                                                ,yyv[yysp-0].yyTParseTreeNode);
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2736                                
2737                       break;
2738                       }
2739                case  289 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  290 : { 
2744                       break;
2745                       }
2746                case  291 : { 
2747                         
2748                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2751                                
2752                       break;
2753                       }
2754                case  292 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2759                                
2760                       break;
2761                       }
2762                case  293 : { 
2763                         yyval.copy(yyv[yysp-0]);
2764                       break;
2765                       }
2766                case  294 : { 
2767                         yyval.copy(yyv[yysp-0]);
2768                       break;
2769                       }
2770                case  295 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2774                                
2775                       break;
2776                       }
2777                case  296 : { 
2778                         
2779                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2781                                
2782                       break;
2783                       }
2784                case  297 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2788                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2789                                
2790                       break;
2791                       }
2792                case  298 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2796                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2797                                
2798                       break;
2799                       }
2800                case  299 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2805                                
2806                       break;
2807                       }
2808                case  300 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2813                                
2814                       break;
2815                       }
2816                case  301 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2821                                
2822                       break;
2823                       }
2824                case  302 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2829                                
2830                       break;
2831                       }
2832                case  303 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2838                                
2839                       break;
2840                       }
2841                case  304 : { 
2842                         
2843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2845                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2846                                
2847                       break;
2848                       }
2849                case  305 : { 
2850                         
2851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2853                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2854                                
2855                       break;
2856                       }
2857                case  306 : { 
2858                         
2859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2861                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2862                                
2863                       break;
2864                       }
2865                case  307 : { 
2866                         
2867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2870                                
2871                       break;
2872                       }
2873                case  308 : { 
2874                         
2875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2877                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2878                                
2879                       break;
2880                       }
2881                case  309 : { 
2882                         
2883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());      
2884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2886                                
2887                       break;
2888                       }
2889                case  310 : { 
2890                         
2891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2894                                
2895                       break;
2896                       }
2897                case  311 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2902                                
2903                       break;
2904                       }
2905                case  312 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2910                                
2911                       break;
2912                       }
2913                case  313 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = null;
2916                                
2917                       break;
2918                       }
2919                case  314 : { 
2920                         
2921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2924                                
2925                       break;
2926                       }
2927                case  315 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2932                                
2933                       break;
2934                       }
2935                case  316 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2940                                
2941                       break;
2942                       }
2943                case  317 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2948                                
2949                       break;
2950                       }
2951                case  318 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2956                                
2957                       break;
2958                       }
2959                case  319 : { 
2960                         
2961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2963                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2964                                
2965                       break;
2966                       }
2967                case  320 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2972                                
2973                       break;
2974                       }
2975                case  321 : { 
2976                         
2977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2980                                
2981                       break;
2982                       }
2983                case  322 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2987                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2988                                
2989                       break;
2990                       }
2991                case  323 : { 
2992                         
2993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2995                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2996                                
2997                       break;
2998                       }
2999                case  324 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3003                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3004                                
3005                       break;
3006                       }
3007                case  325 : { 
3008                         
3009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3011                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3012                                
3013                       break;
3014                       }
3015                case  326 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3020                                
3021                       break;
3022                       }
3023                case  327 : { 
3024                         
3025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3028                                
3029                       break;
3030                       }
3031                case  328 : { 
3032                         
3033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3036                                
3037                       break;
3038                       }
3039                case  329 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = null;
3042                                
3043                       break;
3044                       }
3045                case  330 : { 
3046                         
3047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3050                                
3051                       break;
3052                       }
3053                case  331 : { 
3054                         
3055                                        yyval.yyTParseTreeNode = null;
3056                                
3057                       break;
3058                       }
3059                case  332 : { 
3060                         
3061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  333 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
3070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3072                                
3073                       break;
3074                       }
3075                case  334 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3080                                
3081                       break;
3082                       }
3083                case  335 : { 
3084                         
3085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.user);
3086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3088                                
3089                       break;
3090                       }
3091                case  336 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  337 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.usergroup);
3102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3104                                
3105                       break;
3106                       }
3107                case  338 : { 
3108                         
3109                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3112                                
3113                       break;
3114                       }
3115                case  339 : { 
3116                         
3117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3120                                
3121                       break;
3122                       }
3123                case  340 : { 
3124                         
3125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId());
3126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3128                                
3129                       break;
3130                       }
3131                case  341 : { 
3132                         
3133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3135                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3136                                
3137                       break;
3138                       }
3139                case  342 : { 
3140                         
3141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3142                                
3143                       break;
3144                       }
3145                case  343 : { 
3146                         
3147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3149                                
3150                       break;
3151                       }
3152                case  344 : { 
3153                         yyval.copy(yyv[yysp-3]);
3154                       break;
3155                       }
3156                case  345 : { 
3157                         yyval.copy(yyv[yysp-1]);
3158                       break;
3159                       }
3160                case  346 : { 
3161                         yyval.copy(yyv[yysp-1]);
3162                       break;
3163                       }
3164                case  347 : { 
3165                         yyval.copy(yyv[yysp-3]);
3166                       break;
3167                       }
3168                case  348 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = null;
3171                                
3172                       break;
3173                       }
3174                case  349 : { 
3175                         
3176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3179                                        
3180                       break;
3181                       }
3182                case  350 : { 
3183                         
3184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
3185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3187                                        
3188                       break;
3189                       }
3190                case  351 : { 
3191                         yyval.copy(yyv[yysp-0]);
3192                       break;
3193                       }
3194                case  352 : { 
3195                         yyval.copy(yyv[yysp-0]);
3196                       break;
3197                       }
3198                case  353 : { 
3199                         yyval.copy(yyv[yysp-0]);
3200                       break;
3201                       }
3202                case  354 : { 
3203                         yyval.copy(yyv[yysp-0]);
3204                       break;
3205                       }
3206                case  355 : { 
3207                         yyval.copy(yyv[yysp-0]);
3208                       break;
3209                       }
3210                case  356 : { 
3211                         yyval.copy(yyv[yysp-0]);
3212                       break;
3213                       }
3214                case  357 : { 
3215                         yyval.copy(yyv[yysp-0]);
3216                       break;
3217                       }
3218                case  358 : { 
3219                         yyval.copy(yyv[yysp-0]);
3220                       break;
3221                       }
3222                case  359 : { 
3223                         yyval.copy(yyv[yysp-0]);
3224                       break;
3225                       }
3226                case  360 : { 
3227                         yyval.copy(yyv[yysp-0]);
3228                       break;
3229                       }
3230                case  361 : { 
3231                         yyval.copy(yyv[yysp-0]);
3232                       break;
3233                       }
3234                case  362 : { 
3235                         yyval.copy(yyv[yysp-0]);
3236                       break;
3237                       }
3238                case  363 : { 
3239                         yyval.copy(yyv[yysp-0]);
3240                       break;
3241                       }
3242                case  364 : { 
3243                         yyval.copy(yyv[yysp-0]);
3244                       break;
3245                       }
3246                case  365 : { 
3247                         yyval.copy(yyv[yysp-0]);
3248                       break;
3249                       }
3250                case  366 : { 
3251                         yyval.copy(yyv[yysp-0]);
3252                       break;
3253                       }
3254                case  367 : { 
3255                         yyval.copy(yyv[yysp-0]);
3256                       break;
3257                       }
3258                case  368 : { 
3259                         yyval.copy(yyv[yysp-0]);
3260                       break;
3261                       }
3262                case  369 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  370 : { 
3267                         yyval.copy(yyv[yysp-0]);
3268                       break;
3269                       }
3270                case  371 : { 
3271                         yyval.copy(yyv[yysp-0]);
3272                       break;
3273                       }
3274                case  372 : { 
3275                         
3276                         
3277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3280                                
3281                       break;
3282                       }
3283                case  373 : { 
3284                         
3285                         
3286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3289                                
3290                       break;
3291                       }
3292                case  374 : { 
3293                         
3294                         
3295                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3296                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3297                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3298                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
3300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3302                                
3303                       break;
3304                       }
3305                case  375 : { 
3306                         
3307                         
3308                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3309                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3310                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3311                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
3313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3315                                
3316                       break;
3317                       }
3318                case  376 : { 
3319                         yyval.copy(yyv[yysp-0]);
3320                       break;
3321                       }
3322                case  377 : { 
3323                         
3324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3327                                
3328                       break;
3329                       }
3330                case  378 : { 
3331                         
3332                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3333                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3334                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3335                         
3336                       break;
3337                       }
3338                case  379 : { 
3339                         yyval.copy(yyv[yysp-0]);
3340                       break;
3341                       }
3342                case  380 : { 
3343                         yyval.copy(yyv[yysp-0]);
3344                       break;
3345                       }
3346                case  381 : { 
3347                         yyval.copy(yyv[yysp-0]);
3348                       break;
3349                       }
3350                case  382 : { 
3351                         yyval.copy(yyv[yysp-0]);
3352                       break;
3353                       }
3354                case  383 : { 
3355                         yyval.copy(yyv[yysp-0]);
3356                       break;
3357                       }
3358                case  384 : { 
3359                         yyval.copy(yyv[yysp-0]);
3360                       break;
3361                       }
3362                case  385 : { 
3363                         yyval.copy(yyv[yysp-0]);
3364                       break;
3365                       }
3366                case  386 : { 
3367                         yyval.copy(yyv[yysp-0]);
3368                       break;
3369                       }
3370                case  387 : { 
3371                         yyval.copy(yyv[yysp-0]);
3372                       break;
3373                       }
3374                case  388 : { 
3375                         
3376                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
3377                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3378                                        
3379                       break;
3380                       }
3381                case  389 : { 
3382                         
3383                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
3384                                        
3385                       break;
3386                       }
3387                case  390 : { 
3388                         
3389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3392                                
3393                       break;
3394                       }
3395                case  391 : { 
3396                         
3397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3400                                
3401                       break;
3402                       }
3403                case  392 : { 
3404                         
3405                                
3406                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3407                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3408                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3409                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3410                                        
3411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),tmpnode);
3412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3414                                
3415                       break;
3416                       }
3417                case  393 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode);  
3420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3424                                
3425                       break;
3426                       }
3427                case  394 : { 
3428                         yyval.copy(yyv[yysp-1]);
3429                       break;
3430                       }
3431                case  395 : { 
3432                       break;
3433                       }
3434                case  396 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3439                                
3440                       break;
3441                       }
3442                case  397 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3447                                
3448                       break;
3449                       }
3450                case  398 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3455                                
3456                       break;
3457                       }
3458                case  399 : { 
3459                         
3460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3463                                
3464                       break;
3465                       }
3466                case  400 : { 
3467                         yyval.copy(yyv[yysp-0]);
3468                       break;
3469                       }
3470                case  401 : { 
3471                         
3472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3475                                
3476                       break;
3477                       }
3478                case  402 : { 
3479                         
3480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3483                                
3484                       break;
3485                       }
3486                case  403 : { 
3487                         
3488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3491                                
3492                       break;
3493                       }
3494                case  404 : { 
3495                         
3496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3499                                
3500                       break;
3501                       }
3502                case  405 : { 
3503                         
3504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3507                                
3508                       break;
3509                       }
3510                case  406 : { 
3511                         yyval.copy(yyv[yysp-0]);
3512                       break;
3513                       }
3514                case  407 : { 
3515                         yyval.copy(yyv[yysp-0]);
3516                       break;
3517                       }
3518                case  408 : { 
3519                         yyval.copy(yyv[yysp-3]);
3520                       break;
3521                       }
3522                case  409 : { 
3523                       break;
3524                       }
3525                case  410 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3530                                
3531                       break;
3532                       }
3533                case  411 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3538                                
3539                       break;
3540                       }
3541                case  412 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3546                                
3547                       break;
3548                       }
3549                case  413 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3554                                
3555                       break;
3556                       }
3557                case  414 : { 
3558                         yyval.copy(yyv[yysp-0]);
3559                       break;
3560                       }
3561                case  415 : { 
3562                         yyval.copy(yyv[yysp-0]);
3563                       break;
3564                       }
3565                case  416 : { 
3566                         yyval.copy(yyv[yysp-0]);
3567                       break;
3568                       }
3569                case  417 : { 
3570                       break;
3571                       }
3572                case  418 : { 
3573                         
3574                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3577                                
3578                       break;
3579                       }
3580
3581                }
3582        }
3583        void yyaction_419_636 ( int yyruleno ){
3584                switch(yyruleno){
3585                case  419 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3590                                
3591                       break;
3592                       }
3593                case  420 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
3596                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3599                                
3600                       break;
3601                       }
3602                case  421 : { 
3603                         yyval.copy(yyv[yysp-0]);
3604                       break;
3605                       }
3606                case  422 : { 
3607                         
3608                                        yyval.yyTParseTreeNode = null;
3609                                
3610                       break;
3611                       }
3612                case  423 : { 
3613                         
3614                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
3615                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
3616                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3617                                
3618                       break;
3619                       }
3620                case  424 : { 
3621                         
3622                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
3623                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
3624                                
3625                       break;
3626                       }
3627                case  425 : { 
3628                         
3629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3632                                
3633                       break;
3634                       }
3635                case  426 : { 
3636                         
3637                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3638                                
3639                       break;
3640                       }
3641                case  427 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = null;
3644                                
3645                       break;
3646                       }
3647                case  428 : { 
3648                         
3649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3652                                        
3653                       break;
3654                       }
3655                case  429 : { 
3656                         
3657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3660                                        
3661                       break;
3662                       }
3663                case  430 : { 
3664                         
3665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3668                                
3669                       break;
3670                       }
3671                case  431 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3676                                
3677                       break;
3678                       }
3679                case  432 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3684                                
3685                       break;
3686                       }
3687                case  433 : { 
3688                         
3689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3692                                
3693                       break;
3694                       }
3695                case  434 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  435 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3708                                
3709                       break;
3710                       }
3711                case  436 : { 
3712                         
3713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3716                                
3717                       break;
3718                       }
3719                case  437 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                
3725                       break;
3726                       }
3727                case  438 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3733                                
3734                       break;
3735                       }
3736                case  439 : { 
3737                         
3738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3742                                
3743                       break;
3744                       }
3745                case  440 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3751                                
3752                       break;
3753                       }
3754                case  441 : { 
3755                         
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  442 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3769                                
3770                       break;
3771                       }
3772                case  443 : { 
3773                         
3774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3778                                
3779                       break;
3780                       }
3781                case  444 : { 
3782                         yyval.copy(yyv[yysp-2]);
3783                       break;
3784                       }
3785                case  445 : { 
3786                         yyval.copy(yyv[yysp-0]);
3787                       break;
3788                       }
3789                case  446 : { 
3790                         yyval.copy(yyv[yysp-0]);
3791                       break;
3792                       }
3793                case  447 : { 
3794                         yyval.copy(yyv[yysp-2]);
3795                       break;
3796                       }
3797                case  448 : { 
3798                         yyval.copy(yyv[yysp-2]);
3799                       break;
3800                       }
3801                case  449 : { 
3802                         yyval.copy(yyv[yysp-2]);
3803                       break;
3804                       }
3805                case  450 : { 
3806                         yyval.copy(yyv[yysp-2]);
3807                       break;
3808                       }
3809                case  451 : { 
3810                         yyval.copy(yyv[yysp-2]);
3811                       break;
3812                       }
3813                case  452 : { 
3814                         yyval.copy(yyv[yysp-1]);
3815                       break;
3816                       }
3817                case  453 : { 
3818                         yyval.copy(yyv[yysp-0]);
3819                       break;
3820                       }
3821                case  454 : { 
3822                         yyval.copy(yyv[yysp-1]);
3823                       break;
3824                       }
3825                case  455 : { 
3826                         yyval.copy(yyv[yysp-0]);
3827                       break;
3828                       }
3829                case  456 : { 
3830                         yyval.copy(yyv[yysp-0]);
3831                       break;
3832                       }
3833                case  457 : { 
3834                         yyval.copy(yyv[yysp-0]);
3835                       break;
3836                       }
3837                case  458 : { 
3838                         yyval.copy(yyv[yysp-0]);
3839                       break;
3840                       }
3841                case  459 : { 
3842                         yyval.copy(yyv[yysp-0]);
3843                       break;
3844                       }
3845                case  460 : { 
3846                         yyval.copy(yyv[yysp-0]);
3847                       break;
3848                       }
3849                case  461 : { 
3850                         yyval.copy(yyv[yysp-0]);
3851                       break;
3852                       }
3853                case  462 : { 
3854                         yyval.copy(yyv[yysp-2]);
3855                       break;
3856                       }
3857                case  463 : { 
3858                         yyval.copy(yyv[yysp-0]);
3859                       break;
3860                       }
3861                case  464 : { 
3862                         yyval.copy(yyv[yysp-0]);
3863                       break;
3864                       }
3865                case  465 : { 
3866                         yyval.copy(yyv[yysp-0]);
3867                       break;
3868                       }
3869                case  466 : { 
3870                         yyval.copy(yyv[yysp-1]);
3871                       break;
3872                       }
3873                case  467 : { 
3874                         yyval.copy(yyv[yysp-1]);
3875                       break;
3876                       }
3877                case  468 : { 
3878                         yyval.copy(yyv[yysp-2]);
3879                       break;
3880                       }
3881                case  469 : { 
3882                         yyval.copy(yyv[yysp-0]);
3883                       break;
3884                       }
3885                case  470 : { 
3886                         yyval.copy(yyv[yysp-0]);
3887                       break;
3888                       }
3889                case  471 : { 
3890                         yyval.copy(yyv[yysp-2]);
3891                       break;
3892                       }
3893                case  472 : { 
3894                         yyval.copy(yyv[yysp-2]);
3895                       break;
3896                       }
3897                case  473 : { 
3898                         yyval.copy(yyv[yysp-2]);
3899                       break;
3900                       }
3901                case  474 : { 
3902                         yyval.copy(yyv[yysp-0]);
3903                       break;
3904                       }
3905                case  475 : { 
3906                         yyval.copy(yyv[yysp-1]);
3907                       break;
3908                       }
3909                case  476 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  477 : { 
3914                         yyval.copy(yyv[yysp-0]);
3915                       break;
3916                       }
3917                case  478 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  479 : { 
3922                         yyval.copy(yyv[yysp-0]);
3923                       break;
3924                       }
3925                case  480 : { 
3926                         yyval.copy(yyv[yysp-0]);
3927                       break;
3928                       }
3929                case  481 : { 
3930                         yyval.copy(yyv[yysp-0]);
3931                       break;
3932                       }
3933                case  482 : { 
3934                         yyval.copy(yyv[yysp-0]);
3935                       break;
3936                       }
3937                case  483 : { 
3938                         yyval.copy(yyv[yysp-2]);
3939                       break;
3940                       }
3941                case  484 : { 
3942                         yyval.copy(yyv[yysp-0]);
3943                       break;
3944                       }
3945                case  485 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  486 : { 
3950                         yyval.copy(yyv[yysp-0]);
3951                       break;
3952                       }
3953                case  487 : { 
3954                         yyval.copy(yyv[yysp-2]);
3955                       break;
3956                       }
3957                case  488 : { 
3958                         yyval.copy(yyv[yysp-0]);
3959                       break;
3960                       }
3961                case  489 : { 
3962                         yyval.copy(yyv[yysp-1]);
3963                       break;
3964                       }
3965                case  490 : { 
3966                         yyval.copy(yyv[yysp-2]);
3967                       break;
3968                       }
3969                case  491 : { 
3970                         yyval.copy(yyv[yysp-2]);
3971                       break;
3972                       }
3973                case  492 : { 
3974                         yyval.copy(yyv[yysp-2]);
3975                       break;
3976                       }
3977                case  493 : { 
3978                         yyval.copy(yyv[yysp-0]);
3979                       break;
3980                       }
3981                case  494 : { 
3982                         yyval.copy(yyv[yysp-2]);
3983                       break;
3984                       }
3985                case  495 : { 
3986                         yyval.copy(yyv[yysp-1]);
3987                       break;
3988                       }
3989                case  496 : { 
3990                         yyval.copy(yyv[yysp-1]);
3991                       break;
3992                       }
3993                case  497 : { 
3994                         yyval.copy(yyv[yysp-0]);
3995                       break;
3996                       }
3997                case  498 : { 
3998                         yyval.copy(yyv[yysp-2]);
3999                       break;
4000                       }
4001                case  499 : { 
4002                         yyval.copy(yyv[yysp-0]);
4003                       break;
4004                       }
4005                case  500 : { 
4006                         yyval.copy(yyv[yysp-1]);
4007                       break;
4008                       }
4009                case  501 : { 
4010                         yyval.copy(yyv[yysp-1]);
4011                       break;
4012                       }
4013                case  502 : { 
4014                         yyval.copy(yyv[yysp-1]);
4015                       break;
4016                       }
4017                case  503 : { 
4018                         yyval.copy(yyv[yysp-1]);
4019                       break;
4020                       }
4021                case  504 : { 
4022                         yyval.copy(yyv[yysp-1]);
4023                       break;
4024                       }
4025                case  505 : { 
4026                         yyval.copy(yyv[yysp-1]);
4027                       break;
4028                       }
4029                case  506 : { 
4030                         yyval.copy(yyv[yysp-1]);
4031                       break;
4032                       }
4033                case  507 : { 
4034                         yyval.copy(yyv[yysp-1]);
4035                       break;
4036                       }
4037                case  508 : { 
4038                         yyval.copy(yyv[yysp-2]);
4039                       break;
4040                       }
4041                case  509 : { 
4042                         yyval.copy(yyv[yysp-2]);
4043                       break;
4044                       }
4045                case  510 : { 
4046                         yyval.copy(yyv[yysp-1]);
4047                       break;
4048                       }
4049                case  511 : { 
4050                         yyval.copy(yyv[yysp-1]);
4051                       break;
4052                       }
4053                case  512 : { 
4054                         yyval.copy(yyv[yysp-2]);
4055                       break;
4056                       }
4057                case  513 : { 
4058                         yyval.copy(yyv[yysp-1]);
4059                       break;
4060                       }
4061                case  514 : { 
4062                         yyval.copy(yyv[yysp-1]);
4063                       break;
4064                       }
4065                case  515 : { 
4066                         yyval.copy(yyv[yysp-1]);
4067                       break;
4068                       }
4069                case  516 : { 
4070                         yyval.copy(yyv[yysp-1]);
4071                       break;
4072                       }
4073                case  517 : { 
4074                         yyval.copy(yyv[yysp-1]);
4075                       break;
4076                       }
4077                case  518 : { 
4078                         yyval.copy(yyv[yysp-3]);
4079                       break;
4080                       }
4081                case  519 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  520 : { 
4086                         yyval.copy(yyv[yysp-2]);
4087                       break;
4088                       }
4089                case  521 : { 
4090                         yyval.copy(yyv[yysp-0]);
4091                       break;
4092                       }
4093                case  522 : { 
4094                         yyval.copy(yyv[yysp-1]);
4095                       break;
4096                       }
4097                case  523 : { 
4098                         yyval.copy(yyv[yysp-1]);
4099                       break;
4100                       }
4101                case  524 : { 
4102                         yyval.copy(yyv[yysp-1]);
4103                       break;
4104                       }
4105                case  525 : { 
4106                         yyval.copy(yyv[yysp-1]);
4107                       break;
4108                       }
4109                case  526 : { 
4110                         yyval.copy(yyv[yysp-1]);
4111                       break;
4112                       }
4113                case  527 : { 
4114                         yyval.copy(yyv[yysp-1]);
4115                       break;
4116                       }
4117                case  528 : { 
4118                         yyval.copy(yyv[yysp-1]);
4119                       break;
4120                       }
4121                case  529 : { 
4122                         yyval.copy(yyv[yysp-1]);
4123                       break;
4124                       }
4125                case  530 : { 
4126                         yyval.copy(yyv[yysp-1]);
4127                       break;
4128                       }
4129                case  531 : { 
4130                         yyval.copy(yyv[yysp-1]);
4131                       break;
4132                       }
4133                case  532 : { 
4134                         yyval.copy(yyv[yysp-1]);
4135                       break;
4136                       }
4137                case  533 : { 
4138                         yyval.copy(yyv[yysp-1]);
4139                       break;
4140                       }
4141                case  534 : { 
4142                         yyval.copy(yyv[yysp-1]);
4143                       break;
4144                       }
4145                case  535 : { 
4146                         yyval.copy(yyv[yysp-1]);
4147                       break;
4148                       }
4149                case  536 : { 
4150                         yyval.copy(yyv[yysp-1]);
4151                       break;
4152                       }
4153                case  537 : { 
4154                         yyval.copy(yyv[yysp-1]);
4155                       break;
4156                       }
4157                case  538 : { 
4158                         yyval.copy(yyv[yysp-1]);
4159                       break;
4160                       }
4161                case  539 : { 
4162                         yyval.copy(yyv[yysp-1]);
4163                       break;
4164                       }
4165                case  540 : { 
4166                         yyval.copy(yyv[yysp-1]);
4167                       break;
4168                       }
4169                case  541 : { 
4170                         yyval.copy(yyv[yysp-1]);
4171                       break;
4172                       }
4173                case  542 : { 
4174                         yyval.copy(yyv[yysp-1]);
4175                       break;
4176                       }
4177                case  543 : { 
4178                         yyval.copy(yyv[yysp-2]);
4179                       break;
4180                       }
4181                case  544 : { 
4182                         yyval.copy(yyv[yysp-2]);
4183                       break;
4184                       }
4185                case  545 : { 
4186                         yyval.copy(yyv[yysp-2]);
4187                       break;
4188                       }
4189                case  546 : { 
4190                         yyval.copy(yyv[yysp-0]);
4191                       break;
4192                       }
4193                case  547 : { 
4194                         yyval.copy(yyv[yysp-1]);
4195                       break;
4196                       }
4197                case  548 : { 
4198                         
4199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4202                                
4203                       break;
4204                       }
4205                case  549 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = null;
4208                                
4209                       break;
4210                       }
4211                case  550 : { 
4212                         
4213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4216                                
4217                       break;
4218                       }
4219                case  551 : { 
4220                         
4221                                        yyval.yyTParseTreeNode = null;
4222                                
4223                       break;
4224                       }
4225                case  552 : { 
4226                         
4227                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  553 : { 
4232                         
4233                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4234                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4235                                
4236                       break;
4237                       }
4238                case  554 : { 
4239                         yyval.copy(yyv[yysp-3]);
4240                       break;
4241                       }
4242                case  555 : { 
4243                         yyval.copy(yyv[yysp-2]);
4244                       break;
4245                       }
4246                case  556 : { 
4247                         yyval.copy(yyv[yysp-3]);
4248                       break;
4249                       }
4250                case  557 : { 
4251                         yyval.copy(yyv[yysp-2]);
4252                       break;
4253                       }
4254                case  558 : { 
4255                         yyval.copy(yyv[yysp-2]);
4256                       break;
4257                       }
4258                case  559 : { 
4259                         yyval.copy(yyv[yysp-3]);
4260                       break;
4261                       }
4262                case  560 : { 
4263                         yyval.copy(yyv[yysp-4]);
4264                       break;
4265                       }
4266                case  561 : { 
4267                         yyval.copy(yyv[yysp-4]);
4268                       break;
4269                       }
4270                case  562 : { 
4271                         yyval.copy(yyv[yysp-4]);
4272                       break;
4273                       }
4274                case  563 : { 
4275                         yyval.copy(yyv[yysp-2]);
4276                       break;
4277                       }
4278                case  564 : { 
4279                         yyval.copy(yyv[yysp-3]);
4280                       break;
4281                       }
4282                case  565 : { 
4283                         yyval.copy(yyv[yysp-3]);
4284                       break;
4285                       }
4286                case  566 : { 
4287                         yyval.copy(yyv[yysp-4]);
4288                       break;
4289                       }
4290                case  567 : { 
4291                         yyval.copy(yyv[yysp-2]);
4292                       break;
4293                       }
4294                case  568 : { 
4295                         yyval.copy(yyv[yysp-2]);
4296                       break;
4297                       }
4298                case  569 : { 
4299                         yyval.copy(yyv[yysp-2]);
4300                       break;
4301                       }
4302                case  570 : { 
4303                         yyval.copy(yyv[yysp-2]);
4304                       break;
4305                       }
4306                case  571 : { 
4307                         yyval.copy(yyv[yysp-3]);
4308                       break;
4309                       }
4310                case  572 : { 
4311                         yyval.copy(yyv[yysp-0]);
4312                       break;
4313                       }
4314                case  573 : { 
4315                         yyval.copy(yyv[yysp-1]);
4316                       break;
4317                       }
4318                case  574 : { 
4319                         yyval.copy(yyv[yysp-1]);
4320                       break;
4321                       }
4322                case  575 : { 
4323                         yyval.copy(yyv[yysp-0]);
4324                       break;
4325                       }
4326                case  576 : { 
4327                         yyval.copy(yyv[yysp-0]);
4328                       break;
4329                       }
4330                case  577 : { 
4331                         yyval.copy(yyv[yysp-1]);
4332                       break;
4333                       }
4334                case  578 : { 
4335                         yyval.copy(yyv[yysp-1]);
4336                       break;
4337                       }
4338                case  579 : { 
4339                         yyval.copy(yyv[yysp-1]);
4340                       break;
4341                       }
4342                case  580 : { 
4343                         yyval.copy(yyv[yysp-2]);
4344                       break;
4345                       }
4346                case  581 : { 
4347                         yyval.copy(yyv[yysp-1]);
4348                       break;
4349                       }
4350                case  582 : { 
4351                         yyval.copy(yyv[yysp-1]);
4352                       break;
4353                       }
4354                case  583 : { 
4355                         yyval.copy(yyv[yysp-1]);
4356                       break;
4357                       }
4358                case  584 : { 
4359                         yyval.copy(yyv[yysp-4]);
4360                       break;
4361                       }
4362                case  585 : { 
4363                         yyval.copy(yyv[yysp-1]);
4364                       break;
4365                       }
4366                case  586 : { 
4367                         yyval.copy(yyv[yysp-2]);
4368                       break;
4369                       }
4370                case  587 : { 
4371                         yyval.copy(yyv[yysp-1]);
4372                       break;
4373                       }
4374                case  588 : { 
4375                         yyval.copy(yyv[yysp-2]);
4376                       break;
4377                       }
4378                case  589 : { 
4379                         yyval.copy(yyv[yysp-1]);
4380                       break;
4381                       }
4382                case  590 : { 
4383                         yyval.copy(yyv[yysp-1]);
4384                       break;
4385                       }
4386                case  591 : { 
4387                         yyval.copy(yyv[yysp-3]);
4388                       break;
4389                       }
4390                case  592 : { 
4391                         yyval.copy(yyv[yysp-1]);
4392                       break;
4393                       }
4394                case  593 : { 
4395                         yyval.copy(yyv[yysp-1]);
4396                       break;
4397                       }
4398                case  594 : { 
4399                         yyval.copy(yyv[yysp-1]);
4400                       break;
4401                       }
4402                case  595 : { 
4403                         yyval.copy(yyv[yysp-1]);
4404                       break;
4405                       }
4406                case  596 : { 
4407                         yyval.copy(yyv[yysp-1]);
4408                       break;
4409                       }
4410                case  597 : { 
4411                         yyval.copy(yyv[yysp-2]);
4412                       break;
4413                       }
4414                case  598 : { 
4415                         yyval.copy(yyv[yysp-1]);
4416                       break;
4417                       }
4418                case  599 : { 
4419                         yyval.copy(yyv[yysp-1]);
4420                       break;
4421                       }
4422                case  600 : { 
4423                         yyval.copy(yyv[yysp-1]);
4424                       break;
4425                       }
4426                case  601 : { 
4427                         yyval.copy(yyv[yysp-1]);
4428                       break;
4429                       }
4430                case  602 : { 
4431                         yyval.copy(yyv[yysp-3]);
4432                       break;
4433                       }
4434                case  603 : { 
4435                         yyval.copy(yyv[yysp-2]);
4436                       break;
4437                       }
4438                case  604 : { 
4439                         yyval.copy(yyv[yysp-0]);
4440                       break;
4441                       }
4442                case  605 : { 
4443                         yyval.copy(yyv[yysp-2]);
4444                       break;
4445                       }
4446                case  606 : { 
4447                         yyval.copy(yyv[yysp-2]);
4448                       break;
4449                       }
4450                case  607 : { 
4451                         yyval.copy(yyv[yysp-2]);
4452                       break;
4453                       }
4454                case  608 : { 
4455                         yyval.copy(yyv[yysp-1]);
4456                       break;
4457                       }
4458                case  609 : { 
4459                         yyval.copy(yyv[yysp-3]);
4460                       break;
4461                       }
4462                case  610 : { 
4463                         yyval.copy(yyv[yysp-3]);
4464                       break;
4465                       }
4466                case  611 : { 
4467                         yyval.copy(yyv[yysp-3]);
4468                       break;
4469                       }
4470                case  612 : { 
4471                         yyval.copy(yyv[yysp-1]);
4472                       break;
4473                       }
4474                case  613 : { 
4475                         yyval.copy(yyv[yysp-2]);
4476                       break;
4477                       }
4478                case  614 : { 
4479                         yyval.copy(yyv[yysp-3]);
4480                       break;
4481                       }
4482                case  615 : { 
4483                         yyval.copy(yyv[yysp-2]);
4484                       break;
4485                       }
4486                case  616 : { 
4487                         yyval.copy(yyv[yysp-1]);
4488                       break;
4489                       }
4490                case  617 : { 
4491                         yyval.copy(yyv[yysp-2]);
4492                       break;
4493                       }
4494                case  618 : { 
4495                         yyval.copy(yyv[yysp-2]);
4496                       break;
4497                       }
4498                case  619 : { 
4499                         
4500                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4501                                
4502                       break;
4503                       }
4504                case  620 : { 
4505                         
4506                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4507                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4508                                
4509                       break;
4510                       }
4511                case  621 : { 
4512                         yyval.copy(yyv[yysp-0]);
4513                       break;
4514                       }
4515                case  622 : { 
4516                         yyval.copy(yyv[yysp-0]);
4517                       break;
4518                       }
4519                case  623 : { 
4520                         yyval.copy(yyv[yysp-0]);
4521                       break;
4522                       }
4523                case  624 : { 
4524                         yyval.copy(yyv[yysp-0]);
4525                       break;
4526                       }
4527                case  625 : { 
4528                         yyval.copy(yyv[yysp-0]);
4529                       break;
4530                       }
4531                case  626 : { 
4532                         yyval.copy(yyv[yysp-0]);
4533                       break;
4534                       }
4535                case  627 : { 
4536                         yyval.copy(yyv[yysp-0]);
4537                       break;
4538                       }
4539                case  628 : { 
4540                         yyval.copy(yyv[yysp-0]);
4541                       break;
4542                       }
4543                case  629 : { 
4544                         yyval.copy(yyv[yysp-1]);
4545                       break;
4546                       }
4547                case  630 : { 
4548                         yyval.copy(yyv[yysp-0]);
4549                       break;
4550                       }
4551                case  631 : { 
4552                         yyval.copy(yyv[yysp-2]);
4553                       break;
4554                       }
4555                case  632 : { 
4556                         yyval.copy(yyv[yysp-1]);
4557                       break;
4558                       }
4559                case  633 : { 
4560                         
4561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4564                                
4565                       break;
4566                       }
4567                case  634 : { 
4568                         
4569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4572                                
4573                       break;
4574                       }
4575                case  635 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                
4581                       break;
4582                       }
4583                case  636 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591
4592                }
4593        }
4594        void yyaction_637_805 ( int yyruleno ){
4595                switch(yyruleno){
4596                case  637 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4601                                
4602                       break;
4603                       }
4604                case  638 : { 
4605                         
4606                                        yyval.yyTParseTreeNode = null;
4607                                
4608                       break;
4609                       }
4610                case  639 : { 
4611                         yyval.copy(yyv[yysp-0]);
4612                       break;
4613                       }
4614                case  640 : { 
4615                         yyval.copy(yyv[yysp-0]);
4616                       break;
4617                       }
4618                case  641 : { 
4619                         
4620                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4623                                        
4624                       break;
4625                       }
4626                case  642 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4631                                        
4632                       break;
4633                       }
4634                case  643 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4639                                        
4640                       break;
4641                       }
4642                case  644 : { 
4643                         yyval.copy(yyv[yysp-0]);
4644                       break;
4645                       }
4646                case  645 : { 
4647                         yyval.copy(yyv[yysp-0]);
4648                       break;
4649                       }
4650                case  646 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4655                                
4656                       break;
4657                       }
4658                case  647 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4663                                
4664                       break;
4665                       }
4666                case  648 : { 
4667                         yyval.copy(yyv[yysp-0]);
4668                       break;
4669                       }
4670                case  649 : { 
4671                         yyval.copy(yyv[yysp-0]);
4672                       break;
4673                       }
4674                case  650 : { 
4675                         
4676                                                yyval.yyTSourceToken = null;
4677                                        
4678                       break;
4679                       }
4680                case  651 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4686                                
4687                       break;
4688                       }
4689                case  652 : { 
4690                         
4691                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4694                                
4695                       break;
4696                       }
4697                case  653 : { 
4698                         
4699                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4702                                
4703                       break;
4704                       }
4705                case  654 : { 
4706                         yyval.copy(yyv[yysp-0]);
4707                       break;
4708                       }
4709                case  655 : { 
4710                         yyval.copy(yyv[yysp-0]);
4711                       break;
4712                       }
4713                case  656 : { 
4714                         yyval.copy(yyv[yysp-0]);
4715                       break;
4716                       }
4717                case  657 : { 
4718                         yyval.copy(yyv[yysp-0]);
4719                       break;
4720                       }
4721                case  658 : { 
4722                         yyval.copy(yyv[yysp-0]);
4723                       break;
4724                       }
4725                case  659 : { 
4726                         yyval.copy(yyv[yysp-0]);
4727                       break;
4728                       }
4729                case  660 : { 
4730                         yyval.copy(yyv[yysp-0]);
4731                       break;
4732                       }
4733                case  661 : { 
4734                         yyval.copy(yyv[yysp-0]);
4735                       break;
4736                       }
4737                case  662 : { 
4738                         yyval.copy(yyv[yysp-0]);
4739                       break;
4740                       }
4741                case  663 : { 
4742                         yyval.copy(yyv[yysp-0]);
4743                       break;
4744                       }
4745                case  664 : { 
4746                         yyval.copy(yyv[yysp-0]);
4747                       break;
4748                       }
4749                case  665 : { 
4750                         yyval.copy(yyv[yysp-0]);
4751                       break;
4752                       }
4753                case  666 : { 
4754                         yyval.copy(yyv[yysp-0]);
4755                       break;
4756                       }
4757                case  667 : { 
4758                         yyval.copy(yyv[yysp-0]);
4759                       break;
4760                       }
4761                case  668 : { 
4762                         yyval.copy(yyv[yysp-0]);
4763                       break;
4764                       }
4765                case  669 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  670 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  671 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  672 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  673 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4787                                
4788                       break;
4789                       }
4790                case  674 : { 
4791                         
4792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4796                                
4797                       break;
4798                       }
4799                case  675 : { 
4800                         yyval.copy(yyv[yysp-4]);
4801                       break;
4802                       }
4803                case  676 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = null;
4806                                
4807                       break;
4808                       }
4809                case  677 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  678 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  679 : { 
4818                         yyval.copy(yyv[yysp-0]);
4819                       break;
4820                       }
4821                case  680 : { 
4822                         yyval.copy(yyv[yysp-0]);
4823                       break;
4824                       }
4825                case  681 : { 
4826                         yyval.copy(yyv[yysp-0]);
4827                       break;
4828                       }
4829                case  682 : { 
4830                         
4831                                        yyval.yyTSourceToken = null;
4832                                
4833                       break;
4834                       }
4835                case  683 : { 
4836                         yyval.copy(yyv[yysp-0]);
4837                       break;
4838                       }
4839                case  684 : { 
4840                         yyval.copy(yyv[yysp-0]);
4841                       break;
4842                       }
4843                case  685 : { 
4844                         
4845                                                yyval.yyTSourceToken = null;
4846                                        
4847                       break;
4848                       }
4849                case  686 : { 
4850                         yyval.copy(yyv[yysp-0]);
4851                       break;
4852                       }
4853                case  687 : { 
4854                         yyval.copy(yyv[yysp-0]);
4855                       break;
4856                       }
4857                case  688 : { 
4858                         yyval.copy(yyv[yysp-0]);
4859                       break;
4860                       }
4861                case  689 : { 
4862                         yyval.copy(yyv[yysp-0]);
4863                       break;
4864                       }
4865                case  690 : { 
4866                         
4867                                                yyval.yyTSourceToken = null;
4868                                        
4869                       break;
4870                       }
4871                case  691 : { 
4872                         yyval.copy(yyv[yysp-0]);
4873                       break;
4874                       }
4875                case  692 : { 
4876                         yyval.copy(yyv[yysp-0]);
4877                       break;
4878                       }
4879                case  693 : { 
4880                         yyval.copy(yyv[yysp-0]);
4881                       break;
4882                       }
4883                case  694 : { 
4884                         
4885                                                yyval.yyTSourceToken = null;
4886                                        
4887                       break;
4888                       }
4889                case  695 : { 
4890                         yyval.copy(yyv[yysp-0]);
4891                       break;
4892                       }
4893                case  696 : { 
4894                         
4895                                                yyval.yyTSourceToken = null;
4896                                        
4897                       break;
4898                       }
4899                case  697 : { 
4900                         yyval.copy(yyv[yysp-0]);
4901                       break;
4902                       }
4903                case  698 : { 
4904                         
4905                                        yyval.yyTSourceToken = null;
4906                                
4907                       break;
4908                       }
4909                case  699 : { 
4910                         
4911                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4912                         
4913                       break;
4914                       }
4915                case  700 : { 
4916                         
4917                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4918                         
4919                       break;
4920                       }
4921                case  701 : { 
4922                         
4923                                        yyval.yyTParseTreeNode = null;
4924                                
4925                       break;
4926                       }
4927                case  702 : { 
4928                         yyval.copy(yyv[yysp-0]);
4929                       break;
4930                       }
4931                case  703 : { 
4932                         yyval.copy(yyv[yysp-0]);
4933                       break;
4934                       }
4935                case  704 : { 
4936                         
4937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4940                                
4941                       break;
4942                       }
4943                case  705 : { 
4944                         
4945                                        yyval.yyTParseTreeNode = null;
4946                                
4947                       break;
4948                       }
4949                case  706 : { 
4950                         yyval.copy(yyv[yysp-0]);
4951                       break;
4952                       }
4953                case  707 : { 
4954                         yyval.copy(yyv[yysp-0]);
4955                       break;
4956                       }
4957                case  708 : { 
4958                         yyval.copy(yyv[yysp-0]);
4959                       break;
4960                       }
4961                case  709 : { 
4962                         yyval.copy(yyv[yysp-0]);
4963                       break;
4964                       }
4965                case  710 : { 
4966                         yyval.copy(yyv[yysp-0]);
4967                       break;
4968                       }
4969                case  711 : { 
4970                         
4971                                        yyval.yyTSourceToken = null;
4972                                
4973                       break;
4974                       }
4975                case  712 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4978                                
4979                       break;
4980                       }
4981                case  713 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4984                                
4985                       break;
4986                       }
4987                case  714 : { 
4988                         
4989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4990                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
4991                                
4992                       break;
4993                       }
4994                case  715 : { 
4995                         
4996                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4997                                
4998                       break;
4999                       }
5000                case  716 : { 
5001                         
5002                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5003                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5004                                
5005                       break;
5006                       }
5007                case  717 : { 
5008                         
5009                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5010                                
5011                       break;
5012                       }
5013                case  718 : { 
5014                         yyval.copy(yyv[yysp-0]);
5015                       break;
5016                       }
5017                case  719 : { 
5018                         
5019                                                yyval.yyTParseTreeNodeList = null;
5020                                        
5021                       break;
5022                       }
5023                case  720 : { 
5024                         
5025                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
5026                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5027                                        
5028                       break;
5029                       }
5030                case  721 : { 
5031                         
5032                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
5033                                        
5034                       break;
5035                       }
5036                case  722 : { 
5037                         
5038                                        ((TDeclareVariableList)yyv[yysp-4].yyTParseTreeNode).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-4].yyTParseTreeNode);
5040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5044                                
5045                       break;
5046                       }
5047                case  723 : { 
5048                         
5049                                        ((TDeclareVariableList)yyv[yysp-4].yyTParseTreeNode).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-4].yyTParseTreeNode);
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5055                                
5056                       break;
5057                       }
5058                case  724 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.tableType,yyv[yysp-4].yyTParseTreeNode);
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5063                                
5064                       break;
5065                       }
5066                case  725 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  726 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5079                                
5080                       break;
5081                       }
5082                case  727 : { 
5083                         
5084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5087                                
5088                       break;
5089                       }
5090                case  728 : { 
5091                         
5092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5095                                
5096                       break;
5097                       }
5098                case  729 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
5101                                        ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
5102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5104                                
5105                       break;
5106                       }
5107                case  730 : { 
5108                         
5109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5110                                        ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
5111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5113                                
5114                       break;
5115                       }
5116                case  731 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.handlers,null);
5119                                        
5120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5122                                
5123                       break;
5124                       }
5125                case  732 : { 
5126                         
5127                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5128                                        
5129                       break;
5130                       }
5131                case  733 : { 
5132                         
5133                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5134                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5135                                        
5136                       break;
5137                       }
5138                case  734 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5143                                
5144                       break;
5145                       }
5146                case  735 : { 
5147                         
5148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5151                                
5152                       break;
5153                       }
5154                case  736 : { 
5155                         
5156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5159                                
5160                       break;
5161                       }
5162                case  737 : { 
5163                         
5164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5167                                
5168                       break;
5169                       }
5170                case  738 : { 
5171                         
5172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5175                                
5176                       break;
5177                       }
5178                case  739 : { 
5179                         yyval.copy(yyv[yysp-0]);
5180                       break;
5181                       }
5182                case  740 : { 
5183                         yyval.copy(yyv[yysp-0]);
5184                       break;
5185                       }
5186                case  741 : { 
5187                         yyval.copy(yyv[yysp-0]);
5188                       break;
5189                       }
5190                case  742 : { 
5191                       break;
5192                       }
5193                case  743 : { 
5194                         
5195                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5196                                        
5197                       break;
5198                       }
5199                case  744 : { 
5200                         
5201                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5202                                        
5203                       break;
5204                       }
5205                case  745 : { 
5206                         
5207                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5208                                        
5209                       break;
5210                       }
5211                case  746 : { 
5212                         
5213                                                yyval.yyTParseTreeNode = null;
5214                                        
5215                       break;
5216                       }
5217                case  747 : { 
5218                         
5219                                        yyval.yyTParseTreeNode = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5220                                
5221                       break;
5222                       }
5223                case  748 : { 
5224                         
5225                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNode).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5226                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5227                                
5228                       break;
5229                       }
5230                case  749 : { 
5231                         
5232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
5233                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5236                                
5237                       break;
5238                       }
5239                case  750 : { 
5240                         yyval.copy(yyv[yysp-0]);
5241                       break;
5242                       }
5243                case  751 : { 
5244                         yyval.copy(yyv[yysp-0]);
5245                       break;
5246                       }
5247                case  752 : { 
5248                         
5249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5250                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5253                                        
5254                       break;
5255                       }
5256                case  753 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5259                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5260                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5263                                
5264                       break;
5265                       }
5266                case  754 : { 
5267                         
5268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5269                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5272                                
5273                       break;
5274                       }
5275                case  755 : { 
5276                         
5277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5280                                        
5281                       break;
5282                       }
5283                case  756 : { 
5284                         
5285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5288                                
5289                       break;
5290                       }
5291                case  757 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5296                                
5297                       break;
5298                       }
5299                case  758 : { 
5300                         
5301                                        
5302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.recompile,yyv[yysp-1].yyTParseTreeNode);
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                                
5306                       break;
5307                       }
5308                case  759 : { 
5309                         
5310                                        
5311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.recompile,yyv[yysp-3].yyTParseTreeNode);
5312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5314                                
5315                       break;
5316                       }
5317                case  760 : { 
5318                         
5319                                        
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.encryption,yyv[yysp-2].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5323                                
5324                       break;
5325                       }
5326                case  761 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.add,yyv[yysp-6].yyTParseTreeNode);
5329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5331                                
5332                       break;
5333                       }
5334                case  762 : { 
5335                         yyval.copy(yyv[yysp-1]);
5336                       break;
5337                       }
5338                case  763 : { 
5339                       break;
5340                       }
5341                case  764 : { 
5342                         yyval.copy(yyv[yysp-2]);
5343                       break;
5344                       }
5345                case  765 : { 
5346                       break;
5347                       }
5348                case  766 : { 
5349                         yyval.copy(yyv[yysp-2]);
5350                       break;
5351                       }
5352                case  767 : { 
5353                         yyval.copy(yyv[yysp-6]);
5354                       break;
5355                       }
5356                case  768 : { 
5357                       break;
5358                       }
5359                case  769 : { 
5360                         yyval.copy(yyv[yysp-4]);
5361                       break;
5362                       }
5363                case  770 : { 
5364                         yyval.copy(yyv[yysp-3]);
5365                       break;
5366                       }
5367                case  771 : { 
5368                         yyval.copy(yyv[yysp-3]);
5369                       break;
5370                       }
5371                case  772 : { 
5372                       break;
5373                       }
5374                case  773 : { 
5375                         yyval.copy(yyv[yysp-0]);
5376                       break;
5377                       }
5378                case  774 : { 
5379                       break;
5380                       }
5381                case  775 : { 
5382                         
5383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.addDrop,yyv[yysp-1].yyTParseTreeNode);
5384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5386                                
5387                       break;
5388                       }
5389                case  776 : { 
5390                         
5391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.encryption,yyv[yysp-2].yyTParseTreeNode);
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5394                                
5395                       break;
5396                       }
5397                case  777 : { 
5398                         
5399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5400                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5401                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5405                                        
5406                       break;
5407                       }
5408                case  778 : { 
5409                         
5410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5411                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5412                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5413                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5417                                        
5418                       break;
5419                       }
5420                case  779 : { 
5421                         
5422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5423                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5426                                        
5427                       break;
5428                       }
5429                case  780 : { 
5430                         
5431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5432                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5433                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5434                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5438                                        
5439                       break;
5440                       }
5441                case  781 : { 
5442                         yyval.copy(yyv[yysp-0]);
5443                       break;
5444                       }
5445                case  782 : { 
5446                         yyval.copy(yyv[yysp-0]);
5447                       break;
5448                       }
5449                case  783 : { 
5450                         yyval.copy(yyv[yysp-0]);
5451                       break;
5452                       }
5453                case  784 : { 
5454                         yyval.copy(yyv[yysp-3]);
5455                       break;
5456                       }
5457                case  785 : { 
5458                         yyval.copy(yyv[yysp-2]);
5459                       break;
5460                       }
5461                case  786 : { 
5462                         yyval.copy(yyv[yysp-4]);
5463                       break;
5464                       }
5465                case  787 : { 
5466                         yyval.copy(yyv[yysp-6]);
5467                       break;
5468                       }
5469                case  788 : { 
5470                         yyval.copy(yyv[yysp-6]);
5471                       break;
5472                       }
5473                case  789 : { 
5474                         yyval.copy(yyv[yysp-0]);
5475                       break;
5476                       }
5477                case  790 : { 
5478                       break;
5479                       }
5480                case  791 : { 
5481                         yyval.copy(yyv[yysp-1]);
5482                       break;
5483                       }
5484                case  792 : { 
5485                       break;
5486                       }
5487                case  793 : { 
5488                         yyval.copy(yyv[yysp-0]);
5489                       break;
5490                       }
5491                case  794 : { 
5492                         yyval.copy(yyv[yysp-0]);
5493                       break;
5494                       }
5495                case  795 : { 
5496                       break;
5497                       }
5498                case  796 : { 
5499                         
5500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5501                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5502                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5506                                        
5507                       break;
5508                       }
5509                case  797 : { 
5510                         
5511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-15].yyTParseTreeNode);
5512                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5513                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5514                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5518                                        
5519                       break;
5520                       }
5521                case  798 : { 
5522                         
5523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5524                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-10].yyTParseTreeNode);
5525                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5529                                        
5530                       break;
5531                       }
5532                case  799 : { 
5533                         
5534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-15].yyTParseTreeNode);
5535                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5536                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-10].yyTParseTreeNode);
5537                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5541                                        
5542                       break;
5543                       }
5544                case  800 : { 
5545                         
5546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5547                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5550                                        
5551                       break;
5552                       }
5553                case  801 : { 
5554                         
5555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5556                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5557                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5560                                        
5561                       break;
5562                       }
5563                case  802 : { 
5564                         
5565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5566                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5569                                        
5570                       break;
5571                       }
5572                case  803 : { 
5573                         
5574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5575                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5576                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5579                                        
5580                       break;
5581                       }
5582                case  804 : { 
5583                         
5584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5587                                
5588                       break;
5589                       }
5590                case  805 : { 
5591                         
5592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5595                                
5596                       break;
5597                       }
5598
5599                }
5600        }
5601        void yyaction_806_943 ( int yyruleno ){
5602                switch(yyruleno){
5603                case  806 : { 
5604                         
5605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5608                                
5609                       break;
5610                       }
5611                case  807 : { 
5612                         
5613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5616                                
5617                       break;
5618                       }
5619                case  808 : { 
5620                         yyval.copy(yyv[yysp-0]);
5621                       break;
5622                       }
5623                case  809 : { 
5624                         
5625                                yyval.yyTSourceToken = null;
5626                                
5627                       break;
5628                       }
5629                case  810 : { 
5630                         
5631                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5632                                
5633                       break;
5634                       }
5635                case  811 : { 
5636                         
5637                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5638                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5639                                
5640                       break;
5641                       }
5642                case  812 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5647                                
5648                       break;
5649                       }
5650                case  813 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5653                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5656                                
5657                       break;
5658                       }
5659                case  814 : { 
5660                         
5661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5662                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5665                                
5666                       break;
5667                       }
5668                case  815 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5671                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
5672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5674                                
5675                       break;
5676                       }
5677                case  816 : { 
5678                         
5679                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5680                                  
5681                       break;
5682                       }
5683                case  817 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
5686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5688                                
5689                       break;
5690                       }
5691                case  818 : { 
5692                         
5693                                        yyval.yyTParseTreeNode = null;
5694                                
5695                       break;
5696                       }
5697                case  819 : { 
5698                         
5699                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5700                                
5701                       break;
5702                       }
5703                case  820 : { 
5704                         
5705                                        yyval.yyTParseTreeNode = null;
5706                                
5707                       break;
5708                       }
5709                case  821 : { 
5710                         
5711                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
5712                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5713                                        
5714                       break;
5715                       }
5716                case  822 : { 
5717                         
5718                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
5719                                        
5720                       break;
5721                       }
5722                case  823 : { 
5723                         
5724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5725                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5728                                
5729                       break;
5730                       }
5731                case  824 : { 
5732                         
5733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5734                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
5735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5737                                
5738                       break;
5739                       }
5740                case  825 : { 
5741                         
5742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5743                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
5744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5746                                
5747                       break;
5748                       }
5749                case  826 : { 
5750                         
5751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
5752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5754                                
5755                       break;
5756                       }
5757                case  827 : { 
5758                         
5759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
5760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5762                                
5763                       break;
5764                       }
5765                case  828 : { 
5766                         
5767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5770                                
5771                       break;
5772                       }
5773                case  829 : { 
5774                         
5775                                        yyval.yyTParseTreeNode = null;
5776                                
5777                       break;
5778                       }
5779                case  830 : { 
5780                         
5781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5782                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-4].yyTParseTreeNode);
5783                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-7].yyTSourceToken).tokencode == TBaseType.rrw_alter);
5784                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
5785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5787                                
5788                       break;
5789                       }
5790                case  831 : { 
5791                         yyval.copy(yyv[yysp-0]);
5792                       break;
5793                       }
5794                case  832 : { 
5795                         
5796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
5797                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5798                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
5799                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5800                                        
5801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5805                                
5806                       break;
5807                       }
5808                case  833 : { 
5809                         
5810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5813                                
5814                       break;
5815                       }
5816                case  834 : { 
5817                         
5818                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5819                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5820                                
5821                       break;
5822                       }
5823                case  835 : { 
5824                         
5825                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5826                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5827                                
5828                       break;
5829                       }
5830                case  836 : { 
5831                         
5832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5835                                
5836                       break;
5837                       }
5838                case  837 : { 
5839                         
5840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5843                                
5844                       break;
5845                       }
5846                case  838 : { 
5847                         
5848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5851                                
5852                       break;
5853                       }
5854                case  839 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5859                                
5860                       break;
5861                       }
5862                case  840 : { 
5863                         
5864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5867                                
5868                       break;
5869                       }
5870                case  841 : { 
5871                         yyval.copy(yyv[yysp-1]);
5872                       break;
5873                       }
5874                case  842 : { 
5875                         yyval.copy(yyv[yysp-1]);
5876                       break;
5877                       }
5878                case  843 : { 
5879                         
5880                                        yyval.yyTParseTreeNode = null;          
5881                                
5882                       break;
5883                       }
5884                case  844 : { 
5885                         
5886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5889                                
5890                       break;
5891                       }
5892                case  845 : { 
5893                         
5894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5897                                
5898                       break;
5899                       }
5900                case  846 : { 
5901                         
5902                                        yyval.yyTParseTreeNode = null;          
5903                                
5904                       break;
5905                       }
5906                case  847 : { 
5907                         
5908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
5909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5911                                
5912                       break;
5913                       }
5914                case  848 : { 
5915                         
5916                                        yyval.yyTParseTreeNode = null;
5917                                
5918                       break;
5919                       }
5920                case  849 : { 
5921                         
5922                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5923                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
5924                                
5925                       break;
5926                       }
5927                case  850 : { 
5928                         
5929                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
5930                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
5931                                
5932                       break;
5933                       }
5934                case  851 : { 
5935                         
5936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOldRow,yyv[yysp-0].yyTParseTreeNode);
5937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5939                                
5940                       break;
5941                       }
5942                case  852 : { 
5943                         
5944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
5945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5947                                
5948                       break;
5949                       }
5950                case  853 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNewRow,yyv[yysp-0].yyTParseTreeNode);
5953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5955                                
5956                       break;
5957                       }
5958                case  854 : { 
5959                         
5960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
5961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5963                                
5964                       break;
5965                       }
5966                case  855 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtDefault);
5969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5971                                
5972                       break;
5973                       }
5974                case  856 : { 
5975                         
5976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5977                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                
5981                       break;
5982                       }
5983                case  857 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5986                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5989                                
5990                       break;
5991                       }
5992                case  858 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5995                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5998                                
5999                       break;
6000                       }
6001                case  859 : { 
6002                         
6003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6006                                
6007                       break;
6008                       }
6009                case  860 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = null;
6012                                
6013                       break;
6014                       }
6015                case  861 : { 
6016                         yyval.copy(yyv[yysp-0]);
6017                       break;
6018                       }
6019                case  862 : { 
6020                         yyval.copy(yyv[yysp-0]);
6021                       break;
6022                       }
6023                case  863 : { 
6024                         
6025                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6026                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6028                                        
6029                       break;
6030                       }
6031                case  864 : { 
6032                         yyval.copy(yyv[yysp-0]);
6033                       break;
6034                       }
6035                case  865 : { 
6036                         
6037                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6038                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6040                                        
6041                       break;
6042                       }
6043                case  866 : { 
6044                         
6045                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6046                                        
6047                       break;
6048                       }
6049                case  867 : { 
6050                         yyval.copy(yyv[yysp-0]);
6051                       break;
6052                       }
6053                case  868 : { 
6054                         yyval.copy(yyv[yysp-2]);
6055                       break;
6056                       }
6057                case  869 : { 
6058                         yyval.copy(yyv[yysp-2]);
6059                       break;
6060                       }
6061                case  870 : { 
6062                         yyval.copy(yyv[yysp-0]);
6063                       break;
6064                       }
6065                case  871 : { 
6066                         yyval.copy(yyv[yysp-0]);
6067                       break;
6068                       }
6069                case  872 : { 
6070                         
6071                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6072                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6074                                        
6075                       break;
6076                       }
6077                case  873 : { 
6078                         
6079                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6080                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6082                                        
6083                       break;
6084                       }
6085                case  874 : { 
6086                         
6087                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6088                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6090                                        
6091                       break;
6092                       }
6093                case  875 : { 
6094                         
6095                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6096                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6098                                        
6099                       break;
6100                       }
6101                case  876 : { 
6102                         
6103                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6104                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6106                                        
6107                       break;
6108                       }
6109                case  877 : { 
6110                         
6111                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6112                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6114                                        
6115                       break;
6116                       }
6117                case  878 : { 
6118                         
6119                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6120                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6121                                
6122                       break;
6123                       }
6124                case  879 : { 
6125                         
6126                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6127                         
6128                       break;
6129                       }
6130                case  880 : { 
6131                         
6132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6135                                   
6136                       break;
6137                       }
6138                case  881 : { 
6139                         
6140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6141                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6144                                   
6145                       break;
6146                       }
6147                case  882 : { 
6148                         yyval.copy(yyv[yysp-0]);
6149                       break;
6150                       }
6151                case  883 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6154                                
6155                       break;
6156                       }
6157                case  884 : { 
6158                         
6159                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6160                                
6161                       break;
6162                       }
6163                case  885 : { 
6164                         
6165                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6166                                        
6167                       break;
6168                       }
6169                case  886 : { 
6170                         
6171                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6172                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6173                                        
6174                       break;
6175                       }
6176                case  887 : { 
6177                         
6178                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6179                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6180                                
6181                       break;
6182                       }
6183                case  888 : { 
6184                         
6185                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6186                                
6187                       break;
6188                       }
6189                case  889 : { 
6190                         
6191                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6192                                
6193                       break;
6194                       }
6195                case  890 : { 
6196                         
6197                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6200                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6201                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6202                         
6203                                
6204                       break;
6205                       }
6206                case  891 : { 
6207                         
6208                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6211                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6212                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6213                                
6214                       break;
6215                       }
6216                case  892 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6221                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6222                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6223                                
6224                       break;
6225                       }
6226                case  893 : { 
6227                         
6228                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6229                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHintClause((THintClause)yyv[yysp-0].yyTParseTreeNode);
6230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6231                                        
6232                       break;
6233                       }
6234                case  894 : { 
6235                         
6236                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6237                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setClauses((TPTNodeList<TParseTreeNode>)yyv[yysp-1].yyTParseTreeNode);
6238                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHintClause((THintClause)yyv[yysp-0].yyTParseTreeNode);
6239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6241                                        
6242                       break;
6243                       }
6244                case  895 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
6247                                
6248                       break;
6249                       }
6250                case  896 : { 
6251                         
6252                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
6253                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6254                                
6255                       break;
6256                       }
6257                case  897 : { 
6258                         yyval.copy(yyv[yysp-0]);
6259                       break;
6260                       }
6261                case  898 : { 
6262                         yyval.copy(yyv[yysp-0]);
6263                       break;
6264                       }
6265                case  899 : { 
6266                         yyval.copy(yyv[yysp-0]);
6267                       break;
6268                       }
6269                case  900 : { 
6270                         yyval.copy(yyv[yysp-0]);
6271                       break;
6272                       }
6273                case  901 : { 
6274                         yyval.copy(yyv[yysp-0]);
6275                       break;
6276                       }
6277                case  902 : { 
6278                         yyval.copy(yyv[yysp-0]);
6279                       break;
6280                       }
6281                case  903 : { 
6282                         
6283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6286                                
6287                       break;
6288                       }
6289                case  904 : { 
6290                         
6291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                
6295                       break;
6296                       }
6297                case  905 : { 
6298                         
6299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6302                                
6303                       break;
6304                       }
6305                case  906 : { 
6306                         yyval.copy(yyv[yysp-0]);
6307                       break;
6308                       }
6309                case  907 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6312                                
6313                       break;
6314                       }
6315                case  908 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = null;
6318                                
6319                       break;
6320                       }
6321                case  909 : { 
6322                         
6323                                        yyval.yyTParseTreeNode = null;
6324                                
6325                       break;
6326                       }
6327                case  910 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HintClause.getId(),yyv[yysp-1].yyArrayList);
6330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6332                                
6333                       break;
6334                       }
6335                case  911 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6340                                
6341                       break;
6342                       }
6343                case  912 : { 
6344                         
6345                                        yyval.yyArrayList = new ArrayList<TQueryHint>();
6346                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6347                                
6348                       break;
6349                       }
6350                case  913 : { 
6351                         
6352                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6353                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6354                                
6355                       break;
6356                       }
6357                case  914 : { 
6358                         yyval.copy(yyv[yysp-0]);
6359                       break;
6360                       }
6361                case  915 : { 
6362                         yyval.copy(yyv[yysp-0]);
6363                       break;
6364                       }
6365                case  916 : { 
6366                         
6367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6368                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6371                                
6372                       break;
6373                       }
6374                case  917 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6377                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6380                                
6381                       break;
6382                       }
6383                case  918 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6386                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6389                                
6390                       break;
6391                       }
6392                case  919 : { 
6393                         
6394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6395                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6398                                
6399                       break;
6400                       }
6401                case  920 : { 
6402                         
6403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6404                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6407                                
6408                       break;
6409                       }
6410                case  921 : { 
6411                         
6412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6413                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6416                                
6417                       break;
6418                       }
6419                case  922 : { 
6420                         yyval.copy(yyv[yysp-0]);
6421                       break;
6422                       }
6423                case  923 : { 
6424                         yyval.copy(yyv[yysp-2]);
6425                       break;
6426                       }
6427                case  924 : { 
6428                         yyval.copy(yyv[yysp-0]);
6429                       break;
6430                       }
6431                case  925 : { 
6432                         
6433                                 yyval.yyTParseTreeNode = null;
6434                                
6435                       break;
6436                       }
6437                case  926 : { 
6438                         
6439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6442                                        
6443                       break;
6444                       }
6445                case  927 : { 
6446                         
6447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6450                                        
6451                       break;
6452                       }
6453                case  928 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6458                                
6459                       break;
6460                       }
6461                case  929 : { 
6462                         
6463                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6466                                
6467                       break;
6468                       }
6469                case  930 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6474                                
6475                       break;
6476                       }
6477                case  931 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = null;
6480                                
6481                       break;
6482                       }
6483                case  932 : { 
6484                         yyval.copy(yyv[yysp-0]);
6485                       break;
6486                       }
6487                case  933 : { 
6488                         yyval.copy(yyv[yysp-0]);
6489                       break;
6490                       }
6491                case  934 : { 
6492                         
6493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6494                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6495                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
6496                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
6497                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
6498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
6499                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
6500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
6501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
6502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
6504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6508                                                
6509                                        
6510                       break;
6511                       }
6512                case  935 : { 
6513                                
6514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6515                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6516                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
6517                                                }else{
6518                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
6519                                                }
6520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6522                                        
6523                       break;
6524                       }
6525                case  936 : { 
6526                                
6527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6528                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6529                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
6530                                                }else{
6531                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_INTERSECTDISTINCT);
6532                                                }
6533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                        
6536                       break;
6537                       }
6538                case  937 : { 
6539                                
6540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6541                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6542                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
6543                                                }else{
6544                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_EXCEPTDISTINCT);
6545                                                }
6546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6548                                        
6549                       break;
6550                       }
6551                case  938 : { 
6552                                
6553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6554                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6555                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
6556                                                }else{
6557                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_MINUSDISTINCT);
6558                                                }
6559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6561                                        
6562                       break;
6563                       }
6564                case  939 : { 
6565                         
6566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6567                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6568                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6571                                
6572                       break;
6573                       }
6574                case  940 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = null;
6577                                
6578                       break;
6579                       }
6580                case  941 : { 
6581                         
6582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6583                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6584                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6587                                
6588                       break;
6589                       }
6590                case  942 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6593                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6594                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6597                                
6598                       break;
6599                       }
6600                case  943 : { 
6601                         
6602                                        yyval.yyTParseTreeNode = null;
6603                                
6604                       break;
6605                       }
6606
6607                }
6608        }
6609        void yyaction_944_1095 ( int yyruleno ){
6610                switch(yyruleno){
6611                case  944 : { 
6612                         
6613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6616                                        
6617                       break;
6618                       }
6619                case  945 : { 
6620                         
6621                                                yyval.yyTParseTreeNode = null;
6622                                        
6623                       break;
6624                       }
6625                case  946 : { 
6626                         
6627                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6630                                
6631                       break;
6632                       }
6633                case  947 : { 
6634                         
6635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6638                                        
6639                       break;
6640                       }
6641                case  948 : { 
6642                         
6643                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6644                                        
6645                       break;
6646                       }
6647                case  949 : { 
6648                         
6649                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6650                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6651                                        
6652                       break;
6653                       }
6654                case  950 : { 
6655                         
6656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6657                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                        
6663                       break;
6664                       }
6665                case  951 : { 
6666                         yyval.copy(yyv[yysp-0]);
6667                       break;
6668                       }
6669                case  952 : { 
6670                         yyval.copy(yyv[yysp-0]);
6671                       break;
6672                       }
6673                case  953 : { 
6674                         
6675                                                yyval.yyTSourceToken = null;
6676                                        
6677                       break;
6678                       }
6679                case  954 : { 
6680                         
6681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6684                                
6685                       break;
6686                       }
6687                case  955 : { 
6688                         
6689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6692                                
6693                       break;
6694                       }
6695                case  956 : { 
6696                         
6697                                        yyval.yyTParseTreeNode = null;
6698                                
6699                       break;
6700                       }
6701                case  957 : { 
6702                         
6703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                
6707                       break;
6708                       }
6709                case  958 : { 
6710                         
6711                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6714                                
6715                       break;
6716                       }
6717                case  959 : { 
6718                         
6719                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6722                                
6723                       break;
6724                       }
6725                case  960 : { 
6726                         
6727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6728                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6731                                        
6732                       break;
6733                       }
6734                case  961 : { 
6735                         
6736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6737                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6740                                        
6741                       break;
6742                       }
6743                case  962 : { 
6744                         
6745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6748                                        
6749                       break;
6750                       }
6751                case  963 : { 
6752                         yyval.copy(yyv[yysp-0]);
6753                       break;
6754                       }
6755                case  964 : { 
6756                       break;
6757                       }
6758                case  965 : { 
6759                         yyval.copy(yyv[yysp-0]);
6760                       break;
6761                       }
6762                case  966 : { 
6763                         yyval.copy(yyv[yysp-1]);
6764                       break;
6765                       }
6766                case  967 : { 
6767                         yyval.copy(yyv[yysp-0]);
6768                       break;
6769                       }
6770                case  968 : { 
6771                         yyval.copy(yyv[yysp-0]);
6772                       break;
6773                       }
6774                case  969 : { 
6775                         yyval.copy(yyv[yysp-0]);
6776                       break;
6777                       }
6778                case  970 : { 
6779                         yyval.copy(yyv[yysp-0]);
6780                       break;
6781                       }
6782                case  971 : { 
6783                         yyval.copy(yyv[yysp-0]);
6784                       break;
6785                       }
6786                case  972 : { 
6787                         yyval.copy(yyv[yysp-1]);
6788                       break;
6789                       }
6790                case  973 : { 
6791                         yyval.copy(yyv[yysp-1]);
6792                       break;
6793                       }
6794                case  974 : { 
6795                         yyval.copy(yyv[yysp-3]);
6796                       break;
6797                       }
6798                case  975 : { 
6799                         yyval.copy(yyv[yysp-1]);
6800                       break;
6801                       }
6802                case  976 : { 
6803                         yyval.copy(yyv[yysp-1]);
6804                       break;
6805                       }
6806                case  977 : { 
6807                         yyval.copy(yyv[yysp-1]);
6808                       break;
6809                       }
6810                case  978 : { 
6811                         yyval.copy(yyv[yysp-1]);
6812                       break;
6813                       }
6814                case  979 : { 
6815                         yyval.copy(yyv[yysp-3]);
6816                       break;
6817                       }
6818                case  980 : { 
6819                         yyval.copy(yyv[yysp-7]);
6820                       break;
6821                       }
6822                case  981 : { 
6823                         yyval.copy(yyv[yysp-1]);
6824                       break;
6825                       }
6826                case  982 : { 
6827                         yyval.copy(yyv[yysp-3]);
6828                       break;
6829                       }
6830                case  983 : { 
6831                         yyval.copy(yyv[yysp-5]);
6832                       break;
6833                       }
6834                case  984 : { 
6835                         yyval.copy(yyv[yysp-1]);
6836                       break;
6837                       }
6838                case  985 : { 
6839                         yyval.copy(yyv[yysp-0]);
6840                       break;
6841                       }
6842                case  986 : { 
6843                         
6844                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6845                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6846                                        
6847                       break;
6848                       }
6849                case  987 : { 
6850                         
6851                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6852                                        
6853                       break;
6854                       }
6855                case  988 : { 
6856                         
6857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6860                                        
6861                       break;
6862                       }
6863                case  989 : { 
6864                         
6865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6868                                        
6869                       break;
6870                       }
6871                case  990 : { 
6872                         
6873                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6874                                
6875                       break;
6876                       }
6877                case  991 : { 
6878                         
6879                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6880                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6881                                
6882                       break;
6883                       }
6884                case  992 : { 
6885                         
6886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6887                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6888                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6891                                        
6892                       break;
6893                       }
6894                case  993 : { 
6895                         
6896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6897                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6898                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6899                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6902                                        
6903                       break;
6904                       }
6905                case  994 : { 
6906                         
6907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6908                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6909                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6910                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6913                                        
6914                       break;
6915                       }
6916                case  995 : { 
6917                         
6918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6919                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6922                                        
6923                       break;
6924                       }
6925                case  996 : { 
6926                         
6927                                                yyval.yyTParseTreeNode = null;
6928                                        
6929                       break;
6930                       }
6931                case  997 : { 
6932                         yyval.copy(yyv[yysp-0]);
6933                       break;
6934                       }
6935                case  998 : { 
6936                         
6937                                        yyval.yyTParseTreeNode = null;
6938                                
6939                       break;
6940                       }
6941                case  999 : { 
6942                         
6943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6947                                        
6948                       break;
6949                       }
6950                case 1000 : { 
6951                         
6952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
6953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                        
6957                       break;
6958                       }
6959                case 1001 : { 
6960                         yyval.copy(yyv[yysp-0]);
6961                       break;
6962                       }
6963                case 1002 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = null;
6966                                
6967                       break;
6968                       }
6969                case 1003 : { 
6970                         
6971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6974                                
6975                       break;
6976                       }
6977                case 1004 : { 
6978                         
6979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6982                                
6983                       break;
6984                       }
6985                case 1005 : { 
6986                         yyval.copy(yyv[yysp-0]);
6987                       break;
6988                       }
6989                case 1006 : { 
6990                         yyval.copy(yyv[yysp-0]);
6991                       break;
6992                       }
6993                case 1007 : { 
6994                         
6995                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6996                                        
6997                       break;
6998                       }
6999                case 1008 : { 
7000                         
7001                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7002                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7003                                        
7004                       break;
7005                       }
7006                case 1009 : { 
7007                         yyval.copy(yyv[yysp-0]);
7008                       break;
7009                       }
7010                case 1010 : { 
7011                         yyval.copy(yyv[yysp-0]);
7012                       break;
7013                       }
7014                case 1011 : { 
7015                         
7016                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7017                                        
7018                       break;
7019                       }
7020                case 1012 : { 
7021                         
7022                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7023                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7024                                        
7025                       break;
7026                       }
7027                case 1013 : { 
7028                         yyval.copy(yyv[yysp-0]);
7029                       break;
7030                       }
7031                case 1014 : { 
7032                         yyval.copy(yyv[yysp-0]);
7033                       break;
7034                       }
7035                case 1015 : { 
7036                         
7037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7040                                
7041                       break;
7042                       }
7043                case 1016 : { 
7044                         
7045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7048                                
7049                       break;
7050                       }
7051                case 1017 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7056                                
7057                       break;
7058                       }
7059                case 1018 : { 
7060                         
7061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7064                                
7065                       break;
7066                       }
7067                case 1019 : { 
7068                         
7069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7072                         
7073                       break;
7074                       }
7075                case 1020 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case 1021 : { 
7080                         
7081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7084                         
7085                       break;
7086                       }
7087                case 1022 : { 
7088                         
7089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                         
7093                       break;
7094                       }
7095                case 1023 : { 
7096                         
7097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7100                         
7101                       break;
7102                       }
7103                case 1024 : { 
7104                         
7105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7108                         
7109                       break;
7110                       }
7111                case 1025 : { 
7112                         
7113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7116                         
7117                       break;
7118                       }
7119                case 1026 : { 
7120                         
7121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7124                                
7125                       break;
7126                       }
7127                case 1027 : { 
7128                         
7129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7132                                
7133                       break;
7134                       }
7135                case 1028 : { 
7136                         
7137                                        yyval.yyTParseTreeNode = null;
7138                                
7139                       break;
7140                       }
7141                case 1029 : { 
7142                         
7143                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7144                                
7145                       break;
7146                       }
7147                case 1030 : { 
7148                         
7149                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7150                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7151                                
7152                       break;
7153                       }
7154                case 1031 : { 
7155                         
7156                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7157                                        
7158                       break;
7159                       }
7160                case 1032 : { 
7161                         
7162                                                yyval.yyTParseTreeNode = null;
7163                                        
7164                       break;
7165                       }
7166                case 1033 : { 
7167                         
7168                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
7169                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7170                                        
7171                       break;
7172                       }
7173                case 1034 : { 
7174                         
7175                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
7176                                        
7177                       break;
7178                       }
7179                case 1035 : { 
7180                         
7181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7184                                                
7185                                        
7186                       break;
7187                       }
7188                case 1036 : { 
7189                         
7190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7193                                        
7194                       break;
7195                       }
7196                case 1037 : { 
7197                         
7198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                        
7202                       break;
7203                       }
7204                case 1038 : { 
7205                         
7206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7209                                        
7210                       break;
7211                       }
7212                case 1039 : { 
7213                         
7214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7215                                                ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TDummyList)yyv[yysp-0].yyTParseTreeNode);
7216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7218                                        
7219                       break;
7220                       }
7221                case 1040 : { 
7222                         
7223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
7224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7226                                        
7227                       break;
7228                       }
7229                case 1041 : { 
7230                         
7231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7234                                        
7235                       break;
7236                       }
7237                case 1042 : { 
7238                         read_to_next_parentheses(false);
7239                       break;
7240                       }
7241                case 1043 : { 
7242                         
7243                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7244                                
7245                       break;
7246                       }
7247                case 1044 : { 
7248                         
7249                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7250                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7251                                
7252                       break;
7253                       }
7254                case 1045 : { 
7255                         
7256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7259                                
7260                       break;
7261                       }
7262                case 1046 : { 
7263                         
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7267                                
7268                       break;
7269                       }
7270                case 1047 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7275                                
7276                       break;
7277                       }
7278                case 1048 : { 
7279                         yyval.copy(yyv[yysp-0]);
7280                       break;
7281                       }
7282                case 1049 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = null;
7285                                
7286                       break;
7287                       }
7288                case 1050 : { 
7289                         
7290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7293                                
7294                       break;
7295                       }
7296                case 1051 : { 
7297                         yyval.copy(yyv[yysp-0]);
7298                       break;
7299                       }
7300                case 1052 : { 
7301                         yyval.copy(yyv[yysp-2]);
7302                       break;
7303                       }
7304                case 1053 : { 
7305                         yyval.copy(yyv[yysp-0]);
7306                       break;
7307                       }
7308                case 1054 : { 
7309                         
7310                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7311                                        
7312                       break;
7313                       }
7314                case 1055 : { 
7315                         
7316                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7317                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7318                                        
7319                       break;
7320                       }
7321                case 1056 : { 
7322                         
7323                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7324                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7325                                        
7326                       break;
7327                       }
7328                case 1057 : { 
7329                         
7330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                        
7334                       break;
7335                       }
7336                case 1058 : { 
7337                         
7338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7339                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7342                                        
7343                       break;
7344                       }
7345                case 1059 : { 
7346                         
7347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7348                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                                        
7352                       break;
7353                       }
7354                case 1060 : { 
7355                         
7356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7357                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7360                                        
7361                       break;
7362                       }
7363                case 1061 : { 
7364                         
7365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7366                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7369                                        
7370                       break;
7371                       }
7372                case 1062 : { 
7373                         yyval.copy(yyv[yysp-0]);
7374                       break;
7375                       }
7376                case 1063 : { 
7377                         yyval.copy(yyv[yysp-0]);
7378                       break;
7379                       }
7380                case 1064 : { 
7381                         
7382                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7383                                        
7384                       break;
7385                       }
7386                case 1065 : { 
7387                         
7388                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7389                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7390                                        
7391                       break;
7392                       }
7393                case 1066 : { 
7394                         
7395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7398                                        
7399                       break;
7400                       }
7401                case 1067 : { 
7402                         
7403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7406                                        
7407                       break;
7408                       }
7409                case 1068 : { 
7410                         yyval.copy(yyv[yysp-0]);
7411                       break;
7412                       }
7413                case 1069 : { 
7414                         yyval.copy(yyv[yysp-0]);
7415                       break;
7416                       }
7417                case 1070 : { 
7418                         yyval.copy(yyv[yysp-0]);
7419                       break;
7420                       }
7421                case 1071 : { 
7422                         
7423                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7424                                
7425                       break;
7426                       }
7427                case 1072 : { 
7428                         
7429                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7430                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7431                                
7432                       break;
7433                       }
7434                case 1073 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7439                                
7440                       break;
7441                       }
7442                case 1074 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7447                                
7448                       break;
7449                       }
7450                case 1075 : { 
7451                         yyval.copy(yyv[yysp-0]);
7452                       break;
7453                       }
7454                case 1076 : { 
7455                         
7456                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7459                                        
7460                       break;
7461                       }
7462                case 1077 : { 
7463                         
7464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7467                                        
7468                       break;
7469                       }
7470                case 1078 : { 
7471                         
7472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7475                                        
7476                       break;
7477                       }
7478                case 1079 : { 
7479                         
7480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7483                                        
7484                       break;
7485                       }
7486                case 1080 : { 
7487                         
7488                         
7489                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7490                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
7491                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
7492                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
7493                                        }
7494                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
7495                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7496                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7497                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7498                         
7499                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7500                         
7501                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7505                         
7506                                        
7507                       break;
7508                       }
7509                case 1081 : { 
7510                         yyval.copy(yyv[yysp-0]);
7511                       break;
7512                       }
7513                case 1082 : { 
7514                         
7515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7518                                        
7519                       break;
7520                       }
7521                case 1083 : { 
7522                         
7523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7526                                        
7527                       break;
7528                       }
7529                case 1084 : { 
7530                         yyval.copy(yyv[yysp-5]);
7531                       break;
7532                       }
7533                case 1085 : { 
7534                         yyval.copy(yyv[yysp-0]);
7535                       break;
7536                       }
7537                case 1086 : { 
7538                         yyval.copy(yyv[yysp-2]);
7539                       break;
7540                       }
7541                case 1087 : { 
7542                         yyval.copy(yyv[yysp-3]);
7543                       break;
7544                       }
7545                case 1088 : { 
7546                         yyval.copy(yyv[yysp-1]);
7547                       break;
7548                       }
7549                case 1089 : { 
7550                         yyval.copy(yyv[yysp-1]);
7551                       break;
7552                       }
7553                case 1090 : { 
7554                       break;
7555                       }
7556                case 1091 : { 
7557                         
7558                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7559                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7560                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7561                         
7562                                        
7563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7564                                                        ,yyv[yysp-7].yyTParseTreeNode
7565                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7566                                                        ,tmpnode);
7567                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                        
7571                       break;
7572                       }
7573                case 1092 : { 
7574                         
7575                                        
7576                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7577                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7578                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7579                         
7580                         
7581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7582                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
7583                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7584                                                        ,tmpnode);
7585                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
7586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7588                                        
7589                       break;
7590                       }
7591                case 1093 : { 
7592                         
7593                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7594                                
7595                       break;
7596                       }
7597                case 1094 : { 
7598                         
7599                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7600                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7601                                
7602                       break;
7603                       }
7604                case 1095 : { 
7605                         
7606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7609                                        
7610                                
7611                       break;
7612                       }
7613
7614                }
7615        }
7616        void yyaction_1096_1227 ( int yyruleno ){
7617                switch(yyruleno){
7618                case 1096 : { 
7619                         
7620                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
7621                                
7622                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
7623                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
7624                                                }
7625                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
7626                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                        
7630                       break;
7631                       }
7632                case 1097 : { 
7633                         
7634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7635                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                        
7639                       break;
7640                       }
7641                case 1098 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7644                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7647                                        
7648                       break;
7649                       }
7650                case 1099 : { 
7651                         
7652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7653                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7654                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7657                                        
7658                       break;
7659                       }
7660                case 1100 : { 
7661                         
7662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7663                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7664                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7667                                        
7668                       break;
7669                       }
7670                case 1101 : { 
7671                         
7672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7673                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7674                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7677                                        
7678                       break;
7679                       }
7680                case 1102 : { 
7681                         
7682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7683                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7684                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7687                                        
7688                       break;
7689                       }
7690                case 1103 : { 
7691                         
7692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7693                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7694                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7697                                        
7698                       break;
7699                       }
7700                case 1104 : { 
7701                         
7702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7703                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7704                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7707                                        
7708                       break;
7709                       }
7710                case 1105 : { 
7711                         
7712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7713                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7714                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7717                                        
7718                       break;
7719                       }
7720                case 1106 : { 
7721                         
7722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7723                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7724                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7727                                        
7728                       break;
7729                       }
7730                case 1107 : { 
7731                         
7732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7733                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7734                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7737                                        
7738                       break;
7739                       }
7740                case 1108 : { 
7741                         
7742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7743                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7744                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7747                                        
7748                       break;
7749                       }
7750                case 1109 : { 
7751                         
7752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7753                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7754                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7757                                        
7758                       break;
7759                       }
7760                case 1110 : { 
7761                         
7762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7763                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7764                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7767                                        
7768                       break;
7769                       }
7770                case 1111 : { 
7771                         
7772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7773                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7774                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7777                                        
7778                       break;
7779                       }
7780                case 1112 : { 
7781                         
7782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7783                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7784                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7787                                        
7788                       break;
7789                       }
7790                case 1113 : { 
7791                         
7792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7793                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7794                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7797                                        
7798                       break;
7799                       }
7800                case 1114 : { 
7801                         
7802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7803                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7804                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7807                                        
7808                       break;
7809                       }
7810                case 1115 : { 
7811                         
7812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7813                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
7814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7816                                        
7817                       break;
7818                       }
7819                case 1116 : { 
7820                         
7821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7822                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
7823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7825                                        
7826                       break;
7827                       }
7828                case 1117 : { 
7829                         
7830                         
7831                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7832                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7833                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7834                         
7835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-9].yyTParseTreeNode,tmpnode);
7836                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.caseJoin);
7837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7839                                        
7840                       break;
7841                       }
7842                case 1118 : { 
7843                         
7844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
7845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
7846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7847                                        
7848                       break;
7849                       }
7850                case 1119 : { 
7851                         
7852                                                yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7853                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7854                                        
7855                       break;
7856                       }
7857                case 1120 : { 
7858                         
7859                                                yyval.yyArrayList = new ArrayList<TCaseJoinItem>();
7860                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7861                                        
7862                       break;
7863                       }
7864                case 1121 : { 
7865                         
7866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7869                                
7870                       break;
7871                       }
7872                case 1122 : { 
7873                         
7874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7877                                        
7878                       break;
7879                       }
7880                case 1123 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = null;
7883                                        
7884                       break;
7885                       }
7886                case 1124 : { 
7887                         yyval.copy(yyv[yysp-2]);
7888                       break;
7889                       }
7890                case 1125 : { 
7891                         yyval.copy(yyv[yysp-2]);
7892                       break;
7893                       }
7894                case 1126 : { 
7895                         yyval.copy(yyv[yysp-3]);
7896                       break;
7897                       }
7898                case 1127 : { 
7899                         yyval.copy(yyv[yysp-2]);
7900                       break;
7901                       }
7902                case 1128 : { 
7903                         yyval.copy(yyv[yysp-3]);
7904                       break;
7905                       }
7906                case 1129 : { 
7907                         yyval.copy(yyv[yysp-2]);
7908                       break;
7909                       }
7910                case 1130 : { 
7911                         yyval.copy(yyv[yysp-3]);
7912                       break;
7913                       }
7914                case 1131 : { 
7915                         yyval.copy(yyv[yysp-3]);
7916                       break;
7917                       }
7918                case 1132 : { 
7919                         yyval.copy(yyv[yysp-4]);
7920                       break;
7921                       }
7922                case 1133 : { 
7923                       break;
7924                       }
7925                case 1134 : { 
7926                         yyval.copy(yyv[yysp-0]);
7927                       break;
7928                       }
7929                case 1135 : { 
7930                         yyval.copy(yyv[yysp-0]);
7931                       break;
7932                       }
7933                case 1136 : { 
7934                         yyval.copy(yyv[yysp-0]);
7935                       break;
7936                       }
7937                case 1137 : { 
7938                         yyval.copy(yyv[yysp-0]);
7939                       break;
7940                       }
7941                case 1138 : { 
7942                         
7943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7946                                        
7947                       break;
7948                       }
7949                case 1139 : { 
7950                         
7951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                        
7955                       break;
7956                       }
7957                case 1140 : { 
7958                         yyval.copy(yyv[yysp-0]);
7959                       break;
7960                       }
7961                case 1141 : { 
7962                         
7963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7964                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
7965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7967                                        
7968                       break;
7969                       }
7970                case 1142 : { 
7971                         
7972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7973                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7976                                        
7977                       break;
7978                       }
7979                case 1143 : { 
7980                         
7981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7984                                        
7985                       break;
7986                       }
7987                case 1144 : { 
7988                         
7989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7992                                        
7993                       break;
7994                       }
7995                case 1145 : { 
7996                         
7997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7998                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8001                                        
8002                       break;
8003                       }
8004                case 1146 : { 
8005                         
8006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8007                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                        
8011                       break;
8012                       }
8013                case 1147 : { 
8014                         
8015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8016                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8019                                        
8020                       break;
8021                       }
8022                case 1148 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8027                                        
8028                       break;
8029                       }
8030                case 1149 : { 
8031                         
8032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8033                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8036                                        
8037                       break;
8038                       }
8039                case 1150 : { 
8040                         
8041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8042                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8045                                        
8046                       break;
8047                       }
8048                case 1151 : { 
8049                         
8050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                        
8054                       break;
8055                       }
8056                case 1152 : { 
8057                         
8058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8061                                        
8062                       break;
8063                       }
8064                case 1153 : { 
8065                         
8066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                        
8070                       break;
8071                       }
8072                case 1154 : { 
8073                         
8074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
8075                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8078                                        
8079                       break;
8080                       }
8081                case 1155 : { 
8082                         
8083                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8084                                
8085                       break;
8086                       }
8087                case 1156 : { 
8088                         
8089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8090                                
8091                       break;
8092                       }
8093                case 1157 : { 
8094                         
8095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8098                         
8099                                        
8100                       break;
8101                       }
8102                case 1158 : { 
8103                         
8104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8105                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
8106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8108                                        
8109                       break;
8110                       }
8111                case 1159 : { 
8112                         
8113                                                yyval.yyTParseTreeNode = null;
8114                                        
8115                       break;
8116                       }
8117                case 1160 : { 
8118                         
8119                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8120                                
8121                       break;
8122                       }
8123                case 1161 : { 
8124                         
8125                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8126                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8127                                
8128                       break;
8129                       }
8130                case 1162 : { 
8131                         
8132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8135                                
8136                       break;
8137                       }
8138                case 1163 : { 
8139                         
8140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8143                                
8144                       break;
8145                       }
8146                case 1164 : { 
8147                         
8148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8151                                
8152                       break;
8153                       }
8154                case 1165 : { 
8155                         
8156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8159                                
8160                       break;
8161                       }
8162                case 1166 : { 
8163                         
8164                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8165                                
8166                       break;
8167                       }
8168                case 1167 : { 
8169                         
8170                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8171                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8172                                
8173                       break;
8174                       }
8175                case 1168 : { 
8176                         
8177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8180                                
8181                       break;
8182                       }
8183                case 1169 : { 
8184                         
8185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8188                                
8189                       break;
8190                       }
8191                case 1170 : { 
8192                         
8193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8196                                
8197                       break;
8198                       }
8199                case 1171 : { 
8200                         
8201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8202                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8203                                                
8204                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
8205                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8209                                        
8210                       break;
8211                       }
8212                case 1172 : { 
8213                         
8214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8215                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8216                                                
8217                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8218                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8219                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8223                                        
8224                       break;
8225                       }
8226                case 1173 : { 
8227                         
8228                                                 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8229                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
8230                                                ((TDummy)tmpnode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8231                                                ((TDummy)tmpnode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8232                                                
8233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8234                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8235                                                
8236                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
8237                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
8238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8240                                        
8241                       break;
8242                       }
8243                case 1174 : { 
8244                         
8245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8248                                        
8249                       break;
8250                       }
8251                case 1175 : { 
8252                         
8253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8256                                        
8257                       break;
8258                       }
8259                case 1176 : { 
8260                         
8261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8262                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
8263                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
8264                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8265                                        
8266                       break;
8267                       }
8268                case 1177 : { 
8269                         
8270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8271                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
8272                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8273                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8274                                        
8275                       break;
8276                       }
8277                case 1178 : { 
8278                         yyval.copy(yyv[yysp-2]);
8279                       break;
8280                       }
8281                case 1179 : { 
8282                         yyval.copy(yyv[yysp-2]);
8283                       break;
8284                       }
8285                case 1180 : { 
8286                       break;
8287                       }
8288                case 1181 : { 
8289                         
8290                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8291                                
8292                       break;
8293                       }
8294                case 1182 : { 
8295                         
8296                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8297                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8298                                
8299                       break;
8300                       }
8301                case 1183 : { 
8302                         
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
8304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8306                                
8307                       break;
8308                       }
8309                case 1184 : { 
8310                         
8311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
8312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8314                                
8315                       break;
8316                       }
8317                case 1185 : { 
8318                         
8319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
8320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8322                                
8323                       break;
8324                       }
8325                case 1186 : { 
8326                         
8327                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8328                                        
8329                       break;
8330                       }
8331                case 1187 : { 
8332                         
8333                                                yyval.yyTParseTreeNode = null;
8334                                        
8335                       break;
8336                       }
8337                case 1188 : { 
8338                         yyval.copy(yyv[yysp-0]);
8339                       break;
8340                       }
8341                case 1189 : { 
8342                         
8343                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8346                                        
8347                       break;
8348                       }
8349                case 1190 : { 
8350                         
8351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8354                                        
8355                       break;
8356                       }
8357                case 1191 : { 
8358                         
8359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8362                                        
8363                       break;
8364                       }
8365                case 1192 : { 
8366                         
8367                                                yyval.yyTParseTreeNode = null;
8368                                        
8369                       break;
8370                       }
8371                case 1193 : { 
8372                         
8373                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8374                                
8375                       break;
8376                       }
8377                case 1194 : { 
8378                         
8379                         
8380                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8381                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8382                                
8383                       break;
8384                       }
8385                case 1195 : { 
8386                         
8387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
8388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8390                                
8391                       break;
8392                       }
8393                case 1196 : { 
8394                         
8395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8398                                
8399                       break;
8400                       }
8401                case 1197 : { 
8402                         yyval.copy(yyv[yysp-0]);
8403                       break;
8404                       }
8405                case 1198 : { 
8406                         yyval.copy(yyv[yysp-0]);
8407                       break;
8408                       }
8409                case 1199 : { 
8410                         yyval.copy(yyv[yysp-0]);
8411                       break;
8412                       }
8413                case 1200 : { 
8414                         yyval.copy(yyv[yysp-0]);
8415                       break;
8416                       }
8417                case 1201 : { 
8418                         yyval.copy(yyv[yysp-0]);
8419                       break;
8420                       }
8421                case 1202 : { 
8422                         yyval.copy(yyv[yysp-0]);
8423                       break;
8424                       }
8425                case 1203 : { 
8426                         
8427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8428                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8429                                        
8430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8432                                
8433                       break;
8434                       }
8435                case 1204 : { 
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8440                                
8441                       break;
8442                       }
8443                case 1205 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8448                                
8449                       break;
8450                       }
8451                case 1206 : { 
8452                         yyval.copy(yyv[yysp-0]);
8453                       break;
8454                       }
8455                case 1207 : { 
8456                         
8457                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8458                                
8459                       break;
8460                       }
8461                case 1208 : { 
8462                         
8463                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8464                                
8465                       break;
8466                       }
8467                case 1209 : { 
8468                         
8469                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8470                                
8471                       break;
8472                       }
8473                case 1210 : { 
8474                         
8475                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8476                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8477                                
8478                       break;
8479                       }
8480                case 1211 : { 
8481                         
8482                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8483                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8484                                
8485                       break;
8486                       }
8487                case 1212 : { 
8488                         
8489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8490                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
8491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8493                                
8494                       break;
8495                       }
8496                case 1213 : { 
8497                         
8498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8499                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
8500                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8503                                
8504                       break;
8505                       }
8506                case 1214 : { 
8507                         
8508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8509                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
8510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8512                                
8513                       break;
8514                       }
8515                case 1215 : { 
8516                         
8517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8518                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
8519                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8522                                
8523                       break;
8524                       }
8525                case 1216 : { 
8526                         yyval.copy(yyv[yysp-0]);
8527                       break;
8528                       }
8529                case 1217 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
8532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8534                                
8535                       break;
8536                       }
8537                case 1218 : { 
8538                         yyval.copy(yyv[yysp-0]);
8539                       break;
8540                       }
8541                case 1219 : { 
8542                         yyval.copy(yyv[yysp-0]);
8543                       break;
8544                       }
8545                case 1220 : { 
8546                         
8547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8550                                
8551                       break;
8552                       }
8553                case 1221 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
8556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8558                                
8559                       break;
8560                       }
8561                case 1222 : { 
8562                         
8563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
8564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8566                                
8567                       break;
8568                       }
8569                case 1223 : { 
8570                         
8571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
8572                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8573                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
8574                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8575                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
8576                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
8577                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8583                                        
8584                       break;
8585                       }
8586                case 1224 : { 
8587                         
8588                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8589                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8590                                        
8591                       break;
8592                       }
8593                case 1225 : { 
8594                         
8595                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8596                                        
8597                       break;
8598                       }
8599                case 1226 : { 
8600                         
8601                                                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);
8602                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8603                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                        
8608                       break;
8609                       }
8610                case 1227 : { 
8611                         
8612                                                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);
8613                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8614                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8618                                        
8619                       break;
8620                       }
8621
8622                }
8623        }
8624        void yyaction_1228_1355 ( int yyruleno ){
8625                switch(yyruleno){
8626                case 1228 : { 
8627                         
8628                                                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);
8629                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8630                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8634                                        
8635                       break;
8636                       }
8637                case 1229 : { 
8638                         
8639                                          tmpnode = nf.createExpression(EExpressionType.function_t);
8640                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8641                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8642                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8643                         
8644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                                        
8648                       break;
8649                       }
8650                case 1230 : { 
8651                         
8652                                                
8653                         
8654                                                tmpnode = nf.createExpression(EExpressionType.list_t);
8655                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8656                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8657                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8658                         
8659                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8660                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
8661                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8662                                                
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8667                         
8668                                
8669                                        
8670                       break;
8671                       }
8672                case 1231 : { 
8673                         yyval.copy(yyv[yysp-0]);
8674                       break;
8675                       }
8676                case 1232 : { 
8677                         
8678                                                yyval.yyTParseTreeNode = null;
8679                                        
8680                       break;
8681                       }
8682                case 1233 : { 
8683                         
8684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8687                                        
8688                       break;
8689                       }
8690                case 1234 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8695                                        
8696                       break;
8697                       }
8698                case 1235 : { 
8699                         
8700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8701                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
8702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8704                                        
8705                       break;
8706                       }
8707                case 1236 : { 
8708                         
8709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
8710                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8713                                        
8714                       break;
8715                       }
8716                case 1237 : { 
8717                         
8718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8719                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8720                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8723                                        
8724                       break;
8725                       }
8726                case 1238 : { 
8727                         
8728                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8729                                        
8730                       break;
8731                       }
8732                case 1239 : { 
8733                         
8734                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8735                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8736                                        
8737                       break;
8738                       }
8739                case 1240 : { 
8740                         
8741                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
8742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8744                                        
8745                       break;
8746                       }
8747                case 1241 : { 
8748                         
8749                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8752                                        
8753                       break;
8754                       }
8755                case 1242 : { 
8756                         yyval.copy(yyv[yysp-0]);
8757                       break;
8758                       }
8759                case 1243 : { 
8760                       break;
8761                       }
8762                case 1244 : { 
8763                         
8764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
8765                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
8766                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8767                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
8768                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8774                                        
8775                       break;
8776                       }
8777                case 1245 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8782                                
8783                       break;
8784                       }
8785                case 1246 : { 
8786                         
8787                                        yyval.yyTParseTreeNode = null;
8788                                
8789                       break;
8790                       }
8791                case 1247 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8796                                
8797                       break;
8798                       }
8799                case 1248 : { 
8800                         
8801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8804                                
8805                       break;
8806                       }
8807                case 1249 : { 
8808                         
8809                                        yyval.yyTParseTreeNode = null;
8810                                
8811                       break;
8812                       }
8813                case 1250 : { 
8814                         
8815                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8819                                
8820                       break;
8821                       }
8822                case 1251 : { 
8823                         
8824                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8828                                
8829                       break;
8830                       }
8831                case 1252 : { 
8832                         
8833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8836                                
8837                       break;
8838                       }
8839                case 1253 : { 
8840                         
8841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8844                                
8845                       break;
8846                       }
8847                case 1254 : { 
8848                         
8849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8852                                
8853                       break;
8854                       }
8855                case 1255 : { 
8856                         
8857                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8861                                
8862                       break;
8863                       }
8864                case 1256 : { 
8865                         
8866                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8870                                
8871                       break;
8872                       }
8873                case 1257 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8878                                
8879                       break;
8880                       }
8881                case 1258 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null);
8884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 
8886                                
8887                       break;
8888                       }
8889                case 1259 : { 
8890                         
8891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8894                                
8895                       break;
8896                       }
8897                case 1260 : { 
8898                         
8899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8902                                
8903                       break;
8904                       }
8905                case 1261 : { 
8906                         
8907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8910                                
8911                       break;
8912                       }
8913                case 1262 : { 
8914                         
8915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8917                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8918                                
8919                       break;
8920                       }
8921                case 1263 : { 
8922                         
8923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8925                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8926                                
8927                       break;
8928                       }
8929                case 1264 : { 
8930                         
8931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8934                                
8935                       break;
8936                       }
8937                case 1265 : { 
8938                         
8939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8942                                
8943                       break;
8944                       }
8945                case 1266 : { 
8946                         
8947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8950                                
8951                       break;
8952                       }
8953                case 1267 : { 
8954                         
8955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8958                                
8959                       break;
8960                       }
8961                case 1268 : { 
8962                         
8963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8966                                
8967                       break;
8968                       }
8969                case 1269 : { 
8970                         
8971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8974                                
8975                       break;
8976                       }
8977                case 1270 : { 
8978                         
8979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8982                                
8983                       break;
8984                       }
8985                case 1271 : { 
8986                         
8987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8990                                
8991                       break;
8992                       }
8993                case 1272 : { 
8994                         
8995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8998                                
8999                       break;
9000                       }
9001                case 1273 : { 
9002                         
9003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9006                                
9007                       break;
9008                       }
9009                case 1274 : { 
9010                         
9011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9014                                
9015                       break;
9016                       }
9017                case 1275 : { 
9018                         
9019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9022                                
9023                       break;
9024                       }
9025                case 1276 : { 
9026                         
9027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9030                                
9031                       break;
9032                       }
9033                case 1277 : { 
9034                         
9035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9038                                
9039                       break;
9040                       }
9041                case 1278 : { 
9042                         
9043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9046                                
9047                       break;
9048                       }
9049                case 1279 : { 
9050                         
9051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9054                                
9055                       break;
9056                       }
9057                case 1280 : { 
9058                         
9059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9062                                
9063                       break;
9064                       }
9065                case 1281 : { 
9066                         
9067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9070                                
9071                       break;
9072                       }
9073                case 1282 : { 
9074                         
9075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9078                                
9079                       break;
9080                       }
9081                case 1283 : { 
9082                         
9083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9086                                
9087                       break;
9088                       }
9089                case 1284 : { 
9090                         
9091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9094                                
9095                       break;
9096                       }
9097                case 1285 : { 
9098                         
9099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9102                                
9103                       break;
9104                       }
9105                case 1286 : { 
9106                         
9107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9110                                
9111                       break;
9112                       }
9113                case 1287 : { 
9114                         
9115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9118                                
9119                       break;
9120                       }
9121                case 1288 : { 
9122                         
9123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9126                                
9127                       break;
9128                       }
9129                case 1289 : { 
9130                         
9131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9134                                
9135                       break;
9136                       }
9137                case 1290 : { 
9138                         
9139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9142                                
9143                       break;
9144                       }
9145                case 1291 : { 
9146                         
9147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9150                                
9151                       break;
9152                       }
9153                case 1292 : { 
9154                         
9155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9158                                
9159                       break;
9160                       }
9161                case 1293 : { 
9162                         yyval.copy(yyv[yysp-0]);
9163                       break;
9164                       }
9165                case 1294 : { 
9166                         yyval.copy(yyv[yysp-0]);
9167                       break;
9168                       }
9169                case 1295 : { 
9170                         
9171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9173                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9174                                
9175                       break;
9176                       }
9177                case 1296 : { 
9178                         
9179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9182                                
9183                       break;
9184                       }
9185                case 1297 : { 
9186                         
9187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9190                                
9191                       break;
9192                       }
9193                case 1298 : { 
9194                         
9195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9198                                
9199                       break;
9200                       }
9201                case 1299 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9205                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9206                                
9207                       break;
9208                       }
9209                case 1300 : { 
9210                         
9211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9214                                
9215                       break;
9216                       }
9217                case 1301 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9222                                
9223                       break;
9224                       }
9225                case 1302 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9230                                
9231                       break;
9232                       }
9233                case 1303 : { 
9234                         
9235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
9236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9238                                
9239                       break;
9240                       }
9241                case 1304 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9246                                
9247                       break;
9248                       }
9249                case 1305 : { 
9250                         
9251                                yyval.yyTParseTreeNode = null;
9252                                
9253                       break;
9254                       }
9255                case 1306 : { 
9256                         
9257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9260                                
9261                       break;
9262                       }
9263                case 1307 : { 
9264                         
9265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9268                                
9269                       break;
9270                       }
9271                case 1308 : { 
9272                         
9273                                yyval.yyTParseTreeNode = null;
9274                                
9275                       break;
9276                       }
9277                case 1309 : { 
9278                         
9279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9282                                
9283                       break;
9284                       }
9285                case 1310 : { 
9286                         
9287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9290                                
9291                       break;
9292                       }
9293                case 1311 : { 
9294                         yyval.copy(yyv[yysp-0]);
9295                       break;
9296                       }
9297                case 1312 : { 
9298                         
9299                                  yyval.yyTParseTreeNode = null;
9300                                
9301                       break;
9302                       }
9303                case 1313 : { 
9304                         yyval.copy(yyv[yysp-0]);
9305                       break;
9306                       }
9307                case 1314 : { 
9308                         yyval.copy(yyv[yysp-0]);
9309                       break;
9310                       }
9311                case 1315 : { 
9312                         
9313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
9314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9316                                
9317                       break;
9318                       }
9319                case 1316 : { 
9320                         
9321                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9322                                        
9323                       break;
9324                       }
9325                case 1317 : { 
9326                         
9327                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9328                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9329                                        
9330                       break;
9331                       }
9332                case 1318 : { 
9333                         
9334                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
9335                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9336                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9337                                        
9338                       break;
9339                       }
9340                case 1319 : { 
9341                         
9342                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
9343                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9344                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9345                                        
9346                       break;
9347                       }
9348                case 1320 : { 
9349                         
9350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
9351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9353                                        
9354                       break;
9355                       }
9356                case 1321 : { 
9357                         
9358                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9359                                        
9360                       break;
9361                       }
9362                case 1322 : { 
9363                         
9364                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9365                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9366                                        
9367                       break;
9368                       }
9369                case 1323 : { 
9370                         
9371                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9372                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9373                                        
9374                       break;
9375                       }
9376                case 1324 : { 
9377                         
9378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
9379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9381                                        
9382                       break;
9383                       }
9384                case 1325 : { 
9385                         
9386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
9387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9389                                        
9390                       break;
9391                       }
9392                case 1326 : { 
9393                         
9394                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
9396                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                        
9400                       break;
9401                       }
9402                case 1327 : { 
9403                         
9404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
9405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9407                                        
9408                       break;
9409                       }
9410                case 1328 : { 
9411                         
9412                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9413                                        
9414                       break;
9415                       }
9416                case 1329 : { 
9417                         
9418                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9419                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9420                                        
9421                       break;
9422                       }
9423                case 1330 : { 
9424                         
9425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9428                                        
9429                       break;
9430                       }
9431                case 1331 : { 
9432                         
9433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9436                                        
9437                       break;
9438                       }
9439                case 1332 : { 
9440                         
9441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9444                                    
9445                       break;
9446                       }
9447                case 1333 : { 
9448                         
9449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9452                                 
9453                       break;
9454                       }
9455                case 1334 : { 
9456                         
9457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9460                                 
9461                       break;
9462                       }
9463                case 1335 : { 
9464                         
9465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9468                                 
9469                       break;
9470                       }
9471                case 1336 : { 
9472                         
9473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9476                                 
9477                       break;
9478                       }
9479                case 1337 : { 
9480                         
9481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9484                                 
9485                       break;
9486                       }
9487                case 1338 : { 
9488                         
9489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9492                                 
9493                       break;
9494                       }
9495                case 1339 : { 
9496                         
9497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9500                                 
9501                       break;
9502                       }
9503                case 1340 : { 
9504                         
9505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                 
9509                       break;
9510                       }
9511                case 1341 : { 
9512                         
9513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9516                                 
9517                       break;
9518                       }
9519                case 1342 : { 
9520                         
9521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                 
9525                       break;
9526                       }
9527                case 1343 : { 
9528                         
9529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9532                                 
9533                       break;
9534                       }
9535                case 1344 : { 
9536                         
9537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
9538                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-11].yyTParseTreeNodeList);
9539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
9540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTSourceToken);
9541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
9542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
9543                                        
9544                       break;
9545                       }
9546                case 1345 : { 
9547                         
9548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9549                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9552                                        
9553                       break;
9554                       }
9555                case 1346 : { 
9556                         
9557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9558                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9559                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9562                                        
9563                       break;
9564                       }
9565                case 1347 : { 
9566                         
9567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9570                                        
9571                       break;
9572                       }
9573                case 1348 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9577                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9578                                
9579                       break;
9580                       }
9581                case 1349 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = null;
9584                                
9585                       break;
9586                       }
9587                case 1350 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9592                                
9593                       break;
9594                       }
9595                case 1351 : { 
9596                         
9597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9600                                
9601                       break;
9602                       }
9603                case 1352 : { 
9604                         
9605                                        yyval.yyTParseTreeNode = null;
9606                                
9607                       break;
9608                       }
9609                case 1353 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9614                                
9615                       break;
9616                       }
9617                case 1354 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9622                                
9623                       break;
9624                       }
9625                case 1355 : { 
9626                         
9627                                        yyval.yyTParseTreeNode = null;
9628                                
9629                       break;
9630                       }
9631
9632                }
9633        }
9634        void yyaction_1356_1490 ( int yyruleno ){
9635                switch(yyruleno){
9636                case 1356 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9640                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9641                                
9642                       break;
9643                       }
9644                case 1357 : { 
9645                         
9646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9648                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9649                                
9650                       break;
9651                       }
9652                case 1358 : { 
9653                         
9654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9656                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9657                                
9658                       break;
9659                       }
9660                case 1359 : { 
9661                         
9662                                        yyval.yyTParseTreeNode = null;
9663                                
9664                       break;
9665                       }
9666                case 1360 : { 
9667                         yyval.copy(yyv[yysp-0]);
9668                       break;
9669                       }
9670                case 1361 : { 
9671                         yyval.copy(yyv[yysp-0]);
9672                       break;
9673                       }
9674                case 1362 : { 
9675                         yyval.copy(yyv[yysp-0]);
9676                       break;
9677                       }
9678                case 1363 : { 
9679                         yyval.copy(yyv[yysp-0]);
9680                       break;
9681                       }
9682                case 1364 : { 
9683                         
9684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9686                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9687                                
9688                       break;
9689                       }
9690                case 1365 : { 
9691                         
9692                                        yyval.yyTParseTreeNode = null;
9693                                
9694                       break;
9695                       }
9696                case 1366 : { 
9697                         
9698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9700                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9701                                
9702                       break;
9703                       }
9704                case 1367 : { 
9705                         
9706                                        yyval.yyTParseTreeNode = null;
9707                                
9708                       break;
9709                       }
9710                case 1368 : { 
9711                         
9712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9715                                
9716                       break;
9717                       }
9718                case 1369 : { 
9719                         
9720                                        yyval.yyTParseTreeNode = null;
9721                                
9722                       break;
9723                       }
9724                case 1370 : { 
9725                         
9726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9729                                
9730                       break;
9731                       }
9732                case 1371 : { 
9733                         
9734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9737                                
9738                       break;
9739                       }
9740                case 1372 : { 
9741                         
9742                                        yyval.yyTParseTreeNode = null;
9743                                
9744                       break;
9745                       }
9746                case 1373 : { 
9747                         
9748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9751                                
9752                       break;
9753                       }
9754                case 1374 : { 
9755                         
9756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9759                                
9760                       break;
9761                       }
9762                case 1375 : { 
9763                         
9764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9767                                
9768                       break;
9769                       }
9770                case 1376 : { 
9771                         
9772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9775                                
9776                       break;
9777                       }
9778                case 1377 : { 
9779                         
9780                                        yyval.yyTParseTreeNode = null;
9781                                
9782                       break;
9783                       }
9784                case 1378 : { 
9785                         
9786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9789                                
9790                       break;
9791                       }
9792                case 1379 : { 
9793                         
9794                                        yyval.yyTParseTreeNode = null;
9795                                
9796                       break;
9797                       }
9798                case 1380 : { 
9799                         
9800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9801                                        read_before_this_token(')');    
9802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                
9805                       break;
9806                       }
9807                case 1381 : { 
9808                         
9809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9811                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9812                                
9813                       break;
9814                       }
9815                case 1382 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = null;
9818                                
9819                       break;
9820                       }
9821                case 1383 : { 
9822                         
9823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9826                                
9827                       break;
9828                       }
9829                case 1384 : { 
9830                         
9831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9834                                
9835                       break;
9836                       }
9837                case 1385 : { 
9838                         yyval.copy(yyv[yysp-0]);
9839                       break;
9840                       }
9841                case 1386 : { 
9842                         
9843                                        yyval.yyTParseTreeNode = null;
9844                                
9845                       break;
9846                       }
9847                case 1387 : { 
9848                         
9849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9852                                
9853                       break;
9854                       }
9855                case 1388 : { 
9856                         
9857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9860                                
9861                       break;
9862                       }
9863                case 1389 : { 
9864                         
9865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9868                                
9869                       break;
9870                       }
9871                case 1390 : { 
9872                         
9873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9876                                
9877                       break;
9878                       }
9879                case 1391 : { 
9880                         
9881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9884                                
9885                       break;
9886                       }
9887                case 1392 : { 
9888                         
9889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9892                                
9893                       break;
9894                       }
9895                case 1393 : { 
9896                         
9897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9900                                
9901                       break;
9902                       }
9903                case 1394 : { 
9904                         
9905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9908                                
9909                       break;
9910                       }
9911                case 1395 : { 
9912                         
9913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9916                                
9917                       break;
9918                       }
9919                case 1396 : { 
9920                         
9921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9924                                
9925                       break;
9926                       }
9927                case 1397 : { 
9928                         
9929                                        yyval.yyTParseTreeNode = null;
9930                                
9931                       break;
9932                       }
9933                case 1398 : { 
9934                         
9935                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9936                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9937                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9938                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9939                                
9940                       break;
9941                       }
9942                case 1399 : { 
9943                         
9944                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9945                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9946                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9947                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9948                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9949                                
9950                       break;
9951                       }
9952                case 1400 : { 
9953                         
9954                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9955                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9956                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9957                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9958                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9959                                
9960                       break;
9961                       }
9962                case 1401 : { 
9963                         
9964                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9965                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9966                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9967                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9968                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9969                                
9970                       break;
9971                       }
9972                case 1402 : { 
9973                         
9974                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9975                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9976                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9977                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9978                                
9979                       break;
9980                       }
9981                case 1403 : { 
9982                         
9983                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9984                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9985                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9986                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9987                                
9988                       break;
9989                       }
9990                case 1404 : { 
9991                         
9992                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9993                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9994                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9995                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9996                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9997                                
9998                       break;
9999                       }
10000                case 1405 : { 
10001                         
10002                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
10003                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10004                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10005                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
10006                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10007                                
10008                       break;
10009                       }
10010                case 1406 : { 
10011                         
10012                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
10013                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10014                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10015                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
10016                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10017                                
10018                       break;
10019                       }
10020                case 1407 : { 
10021                         
10022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10025                                        
10026                       break;
10027                       }
10028                case 1408 : { 
10029                         
10030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10033                                        
10034                       break;
10035                       }
10036                case 1409 : { 
10037                         
10038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10041                                        
10042                       break;
10043                       }
10044                case 1410 : { 
10045                         
10046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
10047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10049                                        
10050                       break;
10051                       }
10052                case 1411 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
10055                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10058                                        
10059                       break;
10060                       }
10061                case 1412 : { 
10062                         
10063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
10064                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10067                                        
10068                       break;
10069                       }
10070                case 1413 : { 
10071                         
10072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
10073                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
10074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                        
10077                       break;
10078                       }
10079                case 1414 : { 
10080                         
10081                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10082                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10083                                        
10084                       break;
10085                       }
10086                case 1415 : { 
10087                         
10088                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10089                                        
10090                       break;
10091                       }
10092                case 1416 : { 
10093                         
10094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
10095                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
10096                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10097                                                
10098                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10099                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
10100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
10102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10106                                        
10107                       break;
10108                       }
10109                case 1417 : { 
10110                         yyval.copy(yyv[yysp-0]);
10111                       break;
10112                       }
10113                case 1418 : { 
10114                         yyval.copy(yyv[yysp-0]);
10115                       break;
10116                       }
10117                case 1419 : { 
10118                         
10119                                        yyval.yyTSourceToken = null;
10120                                
10121                       break;
10122                       }
10123                case 1420 : { 
10124                         
10125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10128                                
10129                       break;
10130                       }
10131                case 1421 : { 
10132                         
10133                                        yyval.yyTParseTreeNode = null;
10134                                
10135                       break;
10136                       }
10137                case 1422 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1423 : { 
10142                         
10143                                        yyval.yyTSourceToken = null;
10144                                
10145                       break;
10146                       }
10147                case 1424 : { 
10148                         yyval.copy(yyv[yysp-0]);
10149                       break;
10150                       }
10151                case 1425 : { 
10152                         
10153                                        yyval.yyTSourceToken = null;
10154                                
10155                       break;
10156                       }
10157                case 1426 : { 
10158                         yyval.copy(yyv[yysp-0]);
10159                       break;
10160                       }
10161                case 1427 : { 
10162                         yyval.copy(yyv[yysp-0]);
10163                       break;
10164                       }
10165                case 1428 : { 
10166                         yyval.copy(yyv[yysp-0]);
10167                       break;
10168                       }
10169                case 1429 : { 
10170                         
10171                                        yyval.yyTSourceToken = null;
10172                                
10173                       break;
10174                       }
10175                case 1430 : { 
10176                         
10177                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10178                                
10179                       break;
10180                       }
10181                case 1431 : { 
10182                         
10183                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10184                                
10185                       break;
10186                       }
10187                case 1432 : { 
10188                         
10189                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10190                                
10191                       break;
10192                       }
10193                case 1433 : { 
10194                         
10195                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10196                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10197                                
10198                       break;
10199                       }
10200                case 1434 : { 
10201                         
10202                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10203                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10204                                
10205                       break;
10206                       }
10207                case 1435 : { 
10208                         
10209                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
10210                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
10211                                
10212                       break;
10213                       }
10214                case 1436 : { 
10215                         
10216                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10217                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10218                                
10219                       break;
10220                       }
10221                case 1437 : { 
10222                         
10223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10224                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
10225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10227                                
10228                       break;
10229                       }
10230                case 1438 : { 
10231                         
10232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10233                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10236                                
10237                       break;
10238                       }
10239                case 1439 : { 
10240                         
10241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10242                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10245                                
10246                       break;
10247                       }
10248                case 1440 : { 
10249                         
10250                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10251                                
10252                       break;
10253                       }
10254                case 1441 : { 
10255                         
10256                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10257                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10258                                
10259                       break;
10260                       }
10261                case 1442 : { 
10262                         
10263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10266                                
10267                       break;
10268                       }
10269                case 1443 : { 
10270                         
10271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10274                                
10275                       break;
10276                       }
10277                case 1444 : { 
10278                         
10279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10282                                
10283                       break;
10284                       }
10285                case 1445 : { 
10286                         
10287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10290                                
10291                       break;
10292                       }
10293                case 1446 : { 
10294                         
10295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10296                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10297                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10300                                
10301                       break;
10302                       }
10303                case 1447 : { 
10304                         
10305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10306                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10307                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10310                                
10311                       break;
10312                       }
10313                case 1448 : { 
10314                         
10315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10316                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10317                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
10318                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10321                                
10322                       break;
10323                       }
10324                case 1449 : { 
10325                         yyval.copy(yyv[yysp-0]);
10326                       break;
10327                       }
10328                case 1450 : { 
10329                         
10330                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10331                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10332                                
10333                       break;
10334                       }
10335                case 1451 : { 
10336                         
10337                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10338                                
10339                       break;
10340                       }
10341                case 1452 : { 
10342                         
10343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10346                                
10347                       break;
10348                       }
10349                case 1453 : { 
10350                         
10351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10352                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10355                                
10356                       break;
10357                       }
10358                case 1454 : { 
10359                         
10360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10361                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1455 : { 
10368                         
10369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10370                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
10371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10372                                                
10373                                                
10374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10379                                        
10380                       break;
10381                       }
10382                case 1456 : { 
10383                         
10384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10387                                
10388                       break;
10389                       }
10390                case 1457 : { 
10391                         
10392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10395                                
10396                       break;
10397                       }
10398                case 1458 : { 
10399                         
10400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10403                                
10404                       break;
10405                       }
10406                case 1459 : { 
10407                         
10408                                        yyval.yyTParseTreeNode = null;
10409                                
10410                       break;
10411                       }
10412                case 1460 : { 
10413                         yyval.copy(yyv[yysp-0]);
10414                       break;
10415                       }
10416                case 1461 : { 
10417                         
10418                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
10419                                
10420                       break;
10421                       }
10422                case 1462 : { 
10423                         yyval.copy(yyv[yysp-1]);
10424                       break;
10425                       }
10426                case 1463 : { 
10427                       break;
10428                       }
10429                case 1464 : { 
10430                         
10431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10434                                
10435                       break;
10436                       }
10437                case 1465 : { 
10438                         
10439                                        yyval.yyTParseTreeNode = null;
10440                                
10441                       break;
10442                       }
10443                case 1466 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10448                                
10449                       break;
10450                       }
10451                case 1467 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = null;
10454                                
10455                       break;
10456                       }
10457                case 1468 : { 
10458                         
10459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10462                                
10463                       break;
10464                       }
10465                case 1469 : { 
10466                         
10467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10470                                
10471                       break;
10472                       }
10473                case 1470 : { 
10474                         
10475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10478                                
10479                       break;
10480                       }
10481                case 1471 : { 
10482                         
10483                                        yyval.yyTParseTreeNode = null;
10484                                
10485                       break;
10486                       }
10487                case 1472 : { 
10488                         yyval.copy(yyv[yysp-0]);
10489                       break;
10490                       }
10491                case 1473 : { 
10492                         yyval.copy(yyv[yysp-0]);
10493                       break;
10494                       }
10495                case 1474 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10498                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10501                                
10502                       break;
10503                       }
10504                case 1475 : { 
10505                         
10506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10507                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
10508                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
10509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                
10513                       break;
10514                       }
10515                case 1476 : { 
10516                         
10517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                
10521                       break;
10522                       }
10523                case 1477 : { 
10524                         
10525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                
10529                       break;
10530                       }
10531                case 1478 : { 
10532                         yyval.copy(yyv[yysp-0]);
10533                       break;
10534                       }
10535                case 1479 : { 
10536                         
10537                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10538                                
10539                       break;
10540                       }
10541                case 1480 : { 
10542                         
10543                                        yyval.yyTParseTreeNode = null;
10544                                
10545                       break;
10546                       }
10547                case 1481 : { 
10548                         
10549                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10550                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10552                                        
10553                       break;
10554                       }
10555                case 1482 : { 
10556                         yyval.copy(yyv[yysp-0]);
10557                       break;
10558                       }
10559                case 1483 : { 
10560                         yyval.copy(yyv[yysp-0]);
10561                       break;
10562                       }
10563                case 1484 : { 
10564                         
10565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10566                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10569                                                
10570                       break;
10571                       }
10572                case 1485 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10575                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10576                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10580                                                
10581                       break;
10582                       }
10583                case 1486 : { 
10584                         
10585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10586                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10587                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10590                                                
10591                       break;
10592                       }
10593                case 1487 : { 
10594                         
10595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10596                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10597                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10601                                                
10602                       break;
10603                       }
10604                case 1488 : { 
10605                         
10606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10607                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10608                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10612                                                
10613                       break;
10614                       }
10615                case 1489 : { 
10616                         
10617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10618                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10619                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10622                                                        
10623                       break;
10624                       }
10625                case 1490 : { 
10626                         
10627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10628                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10629                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10633                                                        
10634                       break;
10635                       }
10636
10637                }
10638        }
10639        void yyaction_1491_1620 ( int yyruleno ){
10640                switch(yyruleno){
10641                case 1491 : { 
10642                         
10643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10644                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10647                                                
10648                       break;
10649                       }
10650                case 1492 : { 
10651                         
10652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10653                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10654                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10655                                                
10656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10658                                                        
10659                       break;
10660                       }
10661                case 1493 : { 
10662                         
10663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10664                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10665                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10666                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                                        
10670                       break;
10671                       }
10672                case 1494 : { 
10673                         
10674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10675                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10676                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10677                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10678                                                
10679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10682                                                        
10683                       break;
10684                       }
10685                case 1495 : { 
10686                         
10687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10688                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10689                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10690                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
10691                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
10692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10694                                                        
10695                       break;
10696                       }
10697                case 1496 : { 
10698                         
10699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10700                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10701                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                                        
10705                       break;
10706                       }
10707                case 1497 : { 
10708                         
10709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10710                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10711                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10712                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10715                                                        
10716                       break;
10717                       }
10718                case 1498 : { 
10719                         
10720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10721                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10722                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10723                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10726                                                        
10727                       break;
10728                       }
10729                case 1499 : { 
10730                         
10731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10732                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10733                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10734                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
10735                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10738                                                        
10739                       break;
10740                       }
10741                case 1500 : { 
10742                         
10743                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10744                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10745                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10746                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10747                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10748                                                        
10749                       break;
10750                       }
10751                case 1501 : { 
10752                         
10753                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10754                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10755                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
10756                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10757                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10758                                                
10759                       break;
10760                       }
10761                case 1502 : { 
10762                         
10763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10764                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10767                                                        
10768                       break;
10769                       }
10770                case 1503 : { 
10771                         
10772                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10773                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
10774                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10776                                                
10777                       break;
10778                       }
10779                case 1504 : { 
10780                         
10781                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10782                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10783                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10784                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                                
10786                       break;
10787                       }
10788                case 1505 : { 
10789                         
10790                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10791                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10792                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
10793                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
10794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10796                                                        
10797                       break;
10798                       }
10799                case 1506 : { 
10800                         
10801                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10802                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
10803                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10804                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10805                                                
10806                       break;
10807                       }
10808                case 1507 : { 
10809                         
10810                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10811                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10814                                                
10815                       break;
10816                       }
10817                case 1508 : { 
10818                         
10819                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10820                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_fuzzy_search_index);
10821                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10822                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10823                                                
10824                       break;
10825                       }
10826                case 1509 : { 
10827                         
10828                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10829                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_load_unit);
10830                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10831                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10832                                                
10833                       break;
10834                       }
10835                case 1510 : { 
10836                         
10837                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10838                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
10839                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10840                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10841                                                
10842                       break;
10843                       }
10844                case 1511 : { 
10845                         
10846                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10847                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10848                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10849                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10850                                                
10851                       break;
10852                       }
10853                case 1512 : { 
10854                         
10855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10858                                
10859                       break;
10860                       }
10861                case 1513 : { 
10862                         
10863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10866                                
10867                       break;
10868                       }
10869                case 1514 : { 
10870                         
10871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                
10875                       break;
10876                       }
10877                case 1515 : { 
10878                         
10879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10882                                
10883                       break;
10884                       }
10885                case 1516 : { 
10886                         
10887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                
10891                       break;
10892                       }
10893                case 1517 : { 
10894                         
10895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10898                                
10899                       break;
10900                       }
10901                case 1518 : { 
10902                         
10903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10906                                
10907                       break;
10908                       }
10909                case 1519 : { 
10910                         
10911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10914                                
10915                       break;
10916                       }
10917                case 1520 : { 
10918                         
10919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10922                                
10923                       break;
10924                       }
10925                case 1521 : { 
10926                         
10927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10930                                
10931                       break;
10932                       }
10933                case 1522 : { 
10934                         yyval.copy(yyv[yysp-0]);
10935                       break;
10936                       }
10937                case 1523 : { 
10938                         yyval.copy(yyv[yysp-0]);
10939                       break;
10940                       }
10941                case 1524 : { 
10942                         
10943                                                yyval.yyTSourceToken = null;
10944                                        
10945                       break;
10946                       }
10947                case 1525 : { 
10948                         
10949                                                        
10950                       break;
10951                       }
10952                case 1526 : { 
10953                         
10954                                                        
10955                       break;
10956                       }
10957                case 1527 : { 
10958                         
10959                                                        
10960                       break;
10961                       }
10962                case 1528 : { 
10963                         
10964                                                        
10965                       break;
10966                       }
10967                case 1529 : { 
10968                         
10969                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10970                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10972                                        
10973                       break;
10974                       }
10975                case 1530 : { 
10976                         yyval.copy(yyv[yysp-0]);
10977                       break;
10978                       }
10979                case 1531 : { 
10980                         
10981                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10982                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10984                                        
10985                       break;
10986                       }
10987                case 1532 : { 
10988                         
10989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10990                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                        
10994                       break;
10995                       }
10996                case 1533 : { 
10997                         
10998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10999                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
11000                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11003                                        
11004                       break;
11005                       }
11006                case 1534 : { 
11007                         
11008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
11009                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
11010                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
11011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                        
11014                       break;
11015                       }
11016                case 1535 : { 
11017                         
11018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
11019                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
11020                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
11021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11024                                        
11025                       break;
11026                       }
11027                case 1536 : { 
11028                         
11029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
11030                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11031                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
11032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11034                                        
11035                       break;
11036                       }
11037                case 1537 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
11040                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11041                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                        
11045                       break;
11046                       }
11047                case 1538 : { 
11048                         
11049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
11050                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11051                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11055                                        
11056                       break;
11057                       }
11058                case 1539 : { 
11059                         
11060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11061                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11064                                        
11065                       break;
11066                       }
11067                case 1540 : { 
11068                         
11069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11070                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11071                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11074                                        
11075                       break;
11076                       }
11077                case 1541 : { 
11078                         
11079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
11080                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11081                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11082                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
11083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11086                                        
11087                       break;
11088                       }
11089                case 1542 : { 
11090                         
11091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
11092                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11093                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11094                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
11095                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11098                                        
11099                       break;
11100                       }
11101                case 1543 : { 
11102                         
11103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
11104                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11105                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11106                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11109                                        
11110                       break;
11111                       }
11112                case 1544 : { 
11113                         
11114                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11115                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11116                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11117                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11118                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11119                                        
11120                       break;
11121                       }
11122                case 1545 : { 
11123                         
11124                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11125                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11126                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
11127                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11128                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11129                                        
11130                       break;
11131                       }
11132                case 1546 : { 
11133                         
11134                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11135                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11136                                        
11137                       break;
11138                       }
11139                case 1547 : { 
11140                         
11141                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11142                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11143                                        
11144                       break;
11145                       }
11146                case 1548 : { 
11147                         
11148                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11149                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11150                                                yyval.yyTParseTreeNode = tmpnode;
11151                                                
11152                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11153                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11154                                        
11155                       break;
11156                       }
11157                case 1549 : { 
11158                         
11159                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11160                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11161                                                yyval.yyTParseTreeNode = tmpnode;
11162                         
11163                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11164                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11165                                        
11166                       break;
11167                       }
11168                case 1550 : { 
11169                         
11170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11171                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
11172                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                        
11176                       break;
11177                       }
11178                case 1551 : { 
11179                         
11180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11181                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
11182                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11185                                         
11186                       break;
11187                       }
11188                case 1552 : { 
11189                         
11190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11191                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
11192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11194                                        
11195                       break;
11196                       }
11197                case 1553 : { 
11198                         
11199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11200                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
11201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11203                                        
11204                       break;
11205                       }
11206                case 1554 : { 
11207                         
11208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11209                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
11210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11212                                        
11213                       break;
11214                       }
11215                case 1555 : { 
11216                         
11217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11218                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
11219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11221                                          
11222                       break;
11223                       }
11224                case 1556 : { 
11225                         
11226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11227                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
11228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11230                         
11231                       break;
11232                       }
11233                case 1557 : { 
11234                         yyval.copy(yyv[yysp-0]);
11235                       break;
11236                       }
11237                case 1558 : { 
11238                         
11239                                                
11240                       break;
11241                       }
11242                case 1559 : { 
11243                         
11244                                                
11245                       break;
11246                       }
11247                case 1560 : { 
11248                         
11249                                                
11250                       break;
11251                       }
11252                case 1561 : { 
11253                         
11254                                                
11255                       break;
11256                       }
11257                case 1562 : { 
11258                         
11259                                                
11260                       break;
11261                       }
11262                case 1563 : { 
11263                         
11264                                                
11265                       break;
11266                       }
11267                case 1564 : { 
11268                         
11269                                                
11270                       break;
11271                       }
11272                case 1565 : { 
11273                         
11274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
11275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11277                                
11278                       break;
11279                       }
11280                case 1566 : { 
11281                         yyval.copy(yyv[yysp-0]);
11282                       break;
11283                       }
11284                case 1567 : { 
11285                         yyval.copy(yyv[yysp-0]);
11286                       break;
11287                       }
11288                case 1568 : { 
11289                         
11290                                        yyval.yyTSourceToken = null;
11291                                
11292                       break;
11293                       }
11294                case 1569 : { 
11295                         
11296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
11297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11301                                
11302                       break;
11303                       }
11304                case 1570 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11307                                
11308                       break;
11309                       }
11310                case 1571 : { 
11311                         
11312                                        yyval.yyTParseTreeNode = null;
11313                                
11314                       break;
11315                       }
11316                case 1572 : { 
11317                         yyval.copy(yyv[yysp-0]);
11318                       break;
11319                       }
11320                case 1573 : { 
11321                         
11322                                        yyval.yyArrayList = null;
11323                                
11324                       break;
11325                       }
11326                case 1574 : { 
11327                         
11328                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11329                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11330                                        
11331                       break;
11332                       }
11333                case 1575 : { 
11334                         
11335                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11336                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11337                                        
11338                       break;
11339                       }
11340                case 1576 : { 
11341                         yyval.copy(yyv[yysp-2]);
11342                       break;
11343                       }
11344                case 1577 : { 
11345                         yyval.copy(yyv[yysp-4]);
11346                       break;
11347                       }
11348                case 1578 : { 
11349                         yyval.copy(yyv[yysp-5]);
11350                       break;
11351                       }
11352                case 1579 : { 
11353                         yyval.copy(yyv[yysp-7]);
11354                       break;
11355                       }
11356                case 1580 : { 
11357                         yyval.copy(yyv[yysp-7]);
11358                       break;
11359                       }
11360                case 1581 : { 
11361                       break;
11362                       }
11363                case 1582 : { 
11364                         yyval.copy(yyv[yysp-1]);
11365                       break;
11366                       }
11367                case 1583 : { 
11368                       break;
11369                       }
11370                case 1584 : { 
11371                         yyval.copy(yyv[yysp-3]);
11372                       break;
11373                       }
11374                case 1585 : { 
11375                       break;
11376                       }
11377                case 1586 : { 
11378                         yyval.copy(yyv[yysp-0]);
11379                       break;
11380                       }
11381                case 1587 : { 
11382                         yyval.copy(yyv[yysp-0]);
11383                       break;
11384                       }
11385                case 1588 : { 
11386                         yyval.copy(yyv[yysp-0]);
11387                       break;
11388                       }
11389                case 1589 : { 
11390                         yyval.copy(yyv[yysp-0]);
11391                       break;
11392                       }
11393                case 1590 : { 
11394                         yyval.copy(yyv[yysp-0]);
11395                       break;
11396                       }
11397                case 1591 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1592 : { 
11402                         yyval.copy(yyv[yysp-0]);
11403                       break;
11404                       }
11405                case 1593 : { 
11406                         yyval.copy(yyv[yysp-0]);
11407                       break;
11408                       }
11409                case 1594 : { 
11410                         
11411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
11412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11414                                
11415                       break;
11416                       }
11417                case 1595 : { 
11418                         
11419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
11420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11422                                
11423                       break;
11424                       }
11425                case 1596 : { 
11426                         
11427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11428                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11431                                        
11432                       break;
11433                       }
11434                case 1597 : { 
11435                         
11436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11437                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11440                                        
11441                       break;
11442                       }
11443                case 1598 : { 
11444                         
11445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11446                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11449                                        
11450                       break;
11451                       }
11452                case 1599 : { 
11453                         
11454                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11455                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11456                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11457                                                                
11458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
11459                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11462                                        
11463                       break;
11464                       }
11465                case 1600 : { 
11466                         
11467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11468                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11471                                        
11472                       break;
11473                       }
11474                case 1601 : { 
11475                         
11476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11477                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11480                                        
11481                       break;
11482                       }
11483                case 1602 : { 
11484                         
11485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
11486                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
11487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11489                                        
11490                       break;
11491                       }
11492                case 1603 : { 
11493                         
11494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
11495                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
11496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11498                                        
11499                       break;
11500                       }
11501                case 1604 : { 
11502                         
11503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
11504                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11507                                        
11508                       break;
11509                       }
11510                case 1605 : { 
11511                         
11512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
11513                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
11514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11516                                        
11517                       break;
11518                       }
11519                case 1606 : { 
11520                         
11521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
11522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                        
11525                       break;
11526                       }
11527                case 1607 : { 
11528                         
11529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11530                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
11531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11533                                        
11534                       break;
11535                       }
11536                case 1608 : { 
11537                         
11538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11539                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
11540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11542                                        
11543                       break;
11544                       }
11545                case 1609 : { 
11546                         
11547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldec_t);
11548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11550                                        
11551                       break;
11552                       }
11553                case 1610 : { 
11554                         
11555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
11556                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
11557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11559                                        
11560                       break;
11561                       }
11562                case 1611 : { 
11563                         
11564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
11565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11567                                        
11568                       break;
11569                       }
11570                case 1612 : { 
11571                         
11572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
11573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
11574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11577                                        
11578                       break;
11579                       }
11580                case 1613 : { 
11581                         
11582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11585                                
11586                       break;
11587                       }
11588                case 1614 : { 
11589                         
11590                                        yyval.yyTParseTreeNode = null;
11591                                
11592                       break;
11593                       }
11594                case 1615 : { 
11595                         
11596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11599                                
11600                       break;
11601                       }
11602                case 1616 : { 
11603                         
11604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11607                                
11608                       break;
11609                       }
11610                case 1617 : { 
11611                         
11612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11615                                
11616                       break;
11617                       }
11618                case 1618 : { 
11619                         
11620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode);
11621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11623                                
11624                       break;
11625                       }
11626                case 1619 : { 
11627                         
11628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode);
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11631                                
11632                       break;
11633                       }
11634                case 1620 : { 
11635                         
11636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
11637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11639                                
11640                       break;
11641                       }
11642
11643                }
11644        }
11645        void yyaction_1621_1755 ( int yyruleno ){
11646                switch(yyruleno){
11647                case 1621 : { 
11648                         
11649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11652                                
11653                       break;
11654                       }
11655                case 1622 : { 
11656                         
11657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11660                                
11661                       break;
11662                       }
11663                case 1623 : { 
11664                         
11665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.shorttext_t);
11666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                                
11669                       break;
11670                       }
11671                case 1624 : { 
11672                         
11673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
11674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11676                                
11677                       break;
11678                       }
11679                case 1625 : { 
11680                         
11681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11684                                
11685                       break;
11686                       }
11687                case 1626 : { 
11688                         
11689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11692                                
11693                       break;
11694                       }
11695                case 1627 : { 
11696                         
11697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11700                                        
11701                       break;
11702                       }
11703                case 1628 : { 
11704                         
11705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11708                                        
11709                       break;
11710                       }
11711                case 1629 : { 
11712                         
11713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.seconddate_t);
11714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11716                                        
11717                       break;
11718                       }
11719                case 1630 : { 
11720                         
11721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
11722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11724                                        
11725                       break;
11726                       }
11727                case 1631 : { 
11728                         
11729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
11730                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
11731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11733                                        
11734                       break;
11735                       }
11736                case 1632 : { 
11737                         
11738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
11739                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
11740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11742                                        
11743                       break;
11744                       }
11745                case 1633 : { 
11746                         
11747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
11748                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
11749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                        
11752                       break;
11753                       }
11754                case 1634 : { 
11755                         
11756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
11757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                        
11760                       break;
11761                       }
11762                case 1635 : { 
11763                         
11764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bintext_t);
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                        
11768                       break;
11769                       }
11770                case 1636 : { 
11771                         
11772                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11774                                        
11775                       break;
11776                       }
11777                case 1637 : { 
11778                         
11779                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11780                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11781                                        
11782                       break;
11783                       }
11784                case 1638 : { 
11785                         
11786                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11787                                        
11788                       break;
11789                       }
11790                case 1639 : { 
11791                         yyval.copy(yyv[yysp-0]);
11792                       break;
11793                       }
11794                case 1640 : { 
11795                         yyval.copy(yyv[yysp-0]);
11796                       break;
11797                       }
11798                case 1641 : { 
11799                         yyval.copy(yyv[yysp-0]);
11800                       break;
11801                       }
11802                case 1642 : { 
11803                         yyval.copy(yyv[yysp-0]);
11804                       break;
11805                       }
11806                case 1643 : { 
11807                         yyval.copy(yyv[yysp-0]);
11808                       break;
11809                       }
11810                case 1644 : { 
11811                         yyval.copy(yyv[yysp-0]);
11812                       break;
11813                       }
11814                case 1645 : { 
11815                         yyval.copy(yyv[yysp-0]);
11816                       break;
11817                       }
11818                case 1646 : { 
11819                         yyval.copy(yyv[yysp-0]);
11820                       break;
11821                       }
11822                case 1647 : { 
11823                         yyval.copy(yyv[yysp-0]);
11824                       break;
11825                       }
11826                case 1648 : { 
11827                         yyval.copy(yyv[yysp-0]);
11828                       break;
11829                       }
11830                case 1649 : { 
11831                         yyval.copy(yyv[yysp-0]);
11832                       break;
11833                       }
11834                case 1650 : { 
11835                         yyval.copy(yyv[yysp-0]);
11836                       break;
11837                       }
11838                case 1651 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1652 : { 
11843                         yyval.copy(yyv[yysp-0]);
11844                       break;
11845                       }
11846                case 1653 : { 
11847                         yyval.copy(yyv[yysp-0]);
11848                       break;
11849                       }
11850                case 1654 : { 
11851                         yyval.copy(yyv[yysp-0]);
11852                       break;
11853                       }
11854                case 1655 : { 
11855                         yyval.copy(yyv[yysp-0]);
11856                       break;
11857                       }
11858                case 1656 : { 
11859                         yyval.copy(yyv[yysp-0]);
11860                       break;
11861                       }
11862                case 1657 : { 
11863                         yyval.copy(yyv[yysp-0]);
11864                       break;
11865                       }
11866                case 1658 : { 
11867                         
11868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11871                                        
11872                       break;
11873                       }
11874                case 1659 : { 
11875                         
11876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                        
11880                       break;
11881                       }
11882                case 1660 : { 
11883                         
11884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11887                                        
11888                       break;
11889                       }
11890                case 1661 : { 
11891                         
11892                                                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);
11893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                                        
11896                       break;
11897                       }
11898                case 1662 : { 
11899                         
11900                                                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);
11901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11903                                        
11904                       break;
11905                       }
11906                case 1663 : { 
11907                         
11908                                                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);
11909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11911                                        
11912                       break;
11913                       }
11914                case 1664 : { 
11915                         
11916                                                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);
11917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11919                                        
11920                       break;
11921                       }
11922                case 1665 : { 
11923                         
11924                                                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);
11925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11927                                        
11928                       break;
11929                       }
11930                case 1666 : { 
11931                         
11932                                                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);
11933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11935                                        
11936                       break;
11937                       }
11938                case 1667 : { 
11939                         
11940                                                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);
11941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11943                                        
11944                       break;
11945                       }
11946                case 1668 : { 
11947                         
11948                                                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);
11949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11951                                        
11952                       break;
11953                       }
11954                case 1669 : { 
11955                         
11956                                                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);
11957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11959                                        
11960                       break;
11961                       }
11962                case 1670 : { 
11963                         
11964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11967                                        
11968                       break;
11969                       }
11970                case 1671 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1672 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1673 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1674 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1675 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1676 : { 
11991                         yyval.copy(yyv[yysp-0]);
11992                       break;
11993                       }
11994                case 1677 : { 
11995                         yyval.copy(yyv[yysp-0]);
11996                       break;
11997                       }
11998                case 1678 : { 
11999                         yyval.copy(yyv[yysp-0]);
12000                       break;
12001                       }
12002                case 1679 : { 
12003                         yyval.copy(yyv[yysp-0]);
12004                       break;
12005                       }
12006                case 1680 : { 
12007                         yyval.copy(yyv[yysp-0]);
12008                       break;
12009                       }
12010                case 1681 : { 
12011                         
12012                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
12013                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12014                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12015                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12018                                
12019                       break;
12020                       }
12021                case 1682 : { 
12022                         
12023                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
12024                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12025                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12026                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12027                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12030                                
12031                       break;
12032                       }
12033                case 1683 : { 
12034                         
12035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
12036                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12039                                
12040                       break;
12041                       }
12042                case 1684 : { 
12043                         
12044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12045                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12046                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12047                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12051                                
12052                       break;
12053                       }
12054                case 1685 : { 
12055                         
12056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12057                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12058                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12059                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12060                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12061                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12064                                
12065                       break;
12066                       }
12067                case 1686 : { 
12068                         
12069                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12070                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12071                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12072                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12075                                        
12076                       break;
12077                       }
12078                case 1687 : { 
12079                         
12080                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12081                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12082                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12083                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12084                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12087                                          
12088                       break;
12089                       }
12090                case 1688 : { 
12091                         
12092                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12093                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12094                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12095                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12096                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12099                                        
12100                       break;
12101                       }
12102                case 1689 : { 
12103                         
12104                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12105                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12106                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12107                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12108                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12109                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12112                                          
12113                       break;
12114                       }
12115                case 1690 : { 
12116                         
12117                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12118                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12119                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12120                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12123                                        
12124                       break;
12125                       }
12126                case 1691 : { 
12127                         
12128                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12129                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12130                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12131                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12134                                        
12135                       break;
12136                       }
12137                case 1692 : { 
12138                         
12139                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12140                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12141                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12142                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                        
12146                       break;
12147                       }
12148                case 1693 : { 
12149                         
12150                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12151                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12152                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12155                                        
12156                       break;
12157                       }
12158                case 1694 : { 
12159                         
12160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12161                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12162                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12165                                
12166                       break;
12167                       }
12168                case 1695 : { 
12169                         
12170                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12171                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12172                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12173                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12176                                
12177                       break;
12178                       }
12179                case 1696 : { 
12180                         
12181                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12182                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12183                         
12184                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12185                         
12186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12187                         
12188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12190                                  
12191                       break;
12192                       }
12193                case 1697 : { 
12194                         
12195                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12196                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12197                         
12198                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12199                         
12200                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12201                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12204                                  
12205                       break;
12206                       }
12207                case 1698 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12210                         
12211                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12212                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12213                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12214                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12215                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12216                         
12217                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12218                         
12219                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                
12223                       break;
12224                       }
12225                case 1699 : { 
12226                         
12227                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12228                         
12229                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12230                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12231                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12232                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12233                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12234                         
12235                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12236                         
12237                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12239                         
12240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12242                                
12243                       break;
12244                       }
12245                case 1700 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1701 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1702 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1703 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1704 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1705 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1706 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1707 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1708 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1709 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1710 : { 
12286                         
12287                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12288                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12291                                
12292                       break;
12293                       }
12294                case 1711 : { 
12295                         
12296                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12297                         
12298                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12299                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12300                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12301                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12303                         
12304                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12305                         
12306                         
12307                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12308                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12309                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12310                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12311                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12312                         
12313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12315                                
12316                       break;
12317                       }
12318                case 1712 : { 
12319                         
12320                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12321                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12322                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12323                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12324                         
12325                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12326                         
12327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1713 : { 
12333                         
12334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12335                         
12336                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12337                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12338                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12339                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12340                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12341                         
12342                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12343                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12344                         
12345                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12346                         
12347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12349                                
12350                       break;
12351                       }
12352                case 1714 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1715 : { 
12357                         
12358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12361                                        
12362                       break;
12363                       }
12364                case 1716 : { 
12365                         
12366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12369                                        
12370                       break;
12371                       }
12372                case 1717 : { 
12373                         
12374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12377                                        
12378                       break;
12379                       }
12380                case 1718 : { 
12381                         
12382                                                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);
12383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12385                                        
12386                       break;
12387                       }
12388                case 1719 : { 
12389                         
12390                                                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);
12391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12393                                        
12394                       break;
12395                       }
12396                case 1720 : { 
12397                         
12398                                                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);
12399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12401                                        
12402                       break;
12403                       }
12404                case 1721 : { 
12405                         
12406                                                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);
12407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12409                                        
12410                       break;
12411                       }
12412                case 1722 : { 
12413                         
12414                                                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);
12415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12417                                        
12418                       break;
12419                       }
12420                case 1723 : { 
12421                         
12422                                                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);
12423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12425                                        
12426                       break;
12427                       }
12428                case 1724 : { 
12429                         
12430                                                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);
12431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12433                                        
12434                       break;
12435                       }
12436                case 1725 : { 
12437                         
12438                                                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);
12439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12441                                        
12442                       break;
12443                       }
12444                case 1726 : { 
12445                         
12446                                                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);
12447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12449                                        
12450                       break;
12451                       }
12452                case 1727 : { 
12453                         
12454                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12457                                        
12458                       break;
12459                       }
12460                case 1728 : { 
12461                         
12462                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12465                                        
12466                       break;
12467                       }
12468                case 1729 : { 
12469                         
12470                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12473                                        
12474                       break;
12475                       }
12476                case 1730 : { 
12477                         yyval.copy(yyv[yysp-0]);
12478                       break;
12479                       }
12480                case 1731 : { 
12481                         
12482                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12483                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12486                                        
12487                       break;
12488                       }
12489                case 1732 : { 
12490                         
12491                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12492                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12495                                        
12496                       break;
12497                       }
12498                case 1733 : { 
12499                         
12500                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
12501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12503                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12504                                        
12505                       break;
12506                       }
12507                case 1734 : { 
12508                         
12509                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
12510                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
12511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12513                                        
12514                       break;
12515                       }
12516                case 1735 : { 
12517                         
12518                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12519                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12522                                        
12523                       break;
12524                       }
12525                case 1736 : { 
12526                         yyval.copy(yyv[yysp-0]);
12527                       break;
12528                       }
12529                case 1737 : { 
12530                         
12531                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12534                                        
12535                       break;
12536                       }
12537                case 1738 : { 
12538                         
12539                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12542                                        
12543                       break;
12544                       }
12545                case 1739 : { 
12546                         
12547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-1].yyTParseTreeNodeList);
12548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12550                                        
12551                       break;
12552                       }
12553                case 1740 : { 
12554                         
12555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-0].yyTParseTreeNode);
12556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12558                                        
12559                       break;
12560                       }
12561                case 1741 : { 
12562                         
12563                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12566                                        
12567                       break;
12568                       }
12569                case 1742 : { 
12570                         
12571                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12574                                        
12575                       break;
12576                       }
12577                case 1743 : { 
12578                         
12579                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12582                                        
12583                       break;
12584                       }
12585                case 1744 : { 
12586                         
12587                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12590                                        
12591                       break;
12592                       }
12593                case 1745 : { 
12594                         
12595                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12596                                        
12597                       break;
12598                       }
12599                case 1746 : { 
12600                         
12601                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12602                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12603                                        
12604                       break;
12605                       }
12606                case 1747 : { 
12607                         
12608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12609                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12612                                        
12613                       break;
12614                       }
12615                case 1748 : { 
12616                         
12617                                                yyval.yyTParseTreeNode = null;
12618                                        
12619                       break;
12620                       }
12621                case 1749 : { 
12622                         yyval.copy(yyv[yysp-0]);
12623                       break;
12624                       }
12625                case 1750 : { 
12626                         yyval.copy(yyv[yysp-0]);
12627                       break;
12628                       }
12629                case 1751 : { 
12630                         yyval.copy(yyv[yysp-0]);
12631                       break;
12632                       }
12633                case 1752 : { 
12634                         yyval.copy(yyv[yysp-0]);
12635                       break;
12636                       }
12637                case 1753 : { 
12638                         yyval.copy(yyv[yysp-0]);
12639                       break;
12640                       }
12641                case 1754 : { 
12642                         yyval.copy(yyv[yysp-0]);
12643                       break;
12644                       }
12645                case 1755 : { 
12646                         
12647                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                
12651                       break;
12652                       }
12653
12654                }
12655        }
12656        void yyaction_1756_1913 ( int yyruleno ){
12657                switch(yyruleno){
12658                case 1756 : { 
12659                         
12660                                
12661                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                
12665                       break;
12666                       }
12667                case 1757 : { 
12668                         
12669                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1758 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12680                                
12681                       break;
12682                       }
12683                case 1759 : { 
12684                         
12685                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12686                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12689                                
12690                       break;
12691                       }
12692                case 1760 : { 
12693                         
12694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12697                                
12698                       break;
12699                       }
12700                case 1761 : { 
12701                         
12702                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12705                                
12706                       break;
12707                       }
12708                case 1762 : { 
12709                         
12710                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12713                                
12714                       break;
12715                       }
12716                case 1763 : { 
12717                         
12718                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12719                                        
12720                       break;
12721                       }
12722                case 1764 : { 
12723                         
12724                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12725                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12726                                        
12727                       break;
12728                       }
12729                case 1765 : { 
12730                         yyval.copy(yyv[yysp-0]);
12731                       break;
12732                       }
12733                case 1766 : { 
12734                         
12735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12738                                
12739                       break;
12740                       }
12741                case 1767 : { 
12742                         
12743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12746                                
12747                       break;
12748                       }
12749                case 1768 : { 
12750                         
12751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12754                                
12755                       break;
12756                       }
12757                case 1769 : { 
12758                         
12759                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12760                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12761                                        
12762                       break;
12763                       }
12764                case 1770 : { 
12765                         
12766                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12767                                        
12768                       break;
12769                       }
12770                case 1771 : { 
12771                         
12772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12775                                        
12776                       break;
12777                       }
12778                case 1772 : { 
12779                         
12780                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12781                                        
12782                       break;
12783                       }
12784                case 1773 : { 
12785                         
12786                                                yyval.yyTParseTreeNode = null;
12787                                        
12788                       break;
12789                       }
12790                case 1774 : { 
12791                         
12792                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12793                                        
12794                       break;
12795                       }
12796                case 1775 : { 
12797                         
12798                                                yyval.yyTParseTreeNode = null;
12799                                        
12800                       break;
12801                       }
12802                case 1776 : { 
12803                         
12804                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12805                                        
12806                       break;
12807                       }
12808                case 1777 : { 
12809                         
12810                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12811                                        
12812                       break;
12813                       }
12814                case 1778 : { 
12815                         
12816                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12817                                        
12818                       break;
12819                       }
12820                case 1779 : { 
12821                         
12822                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12823                                        
12824                       break;
12825                       }
12826                case 1780 : { 
12827                         
12828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12831                                        
12832                       break;
12833                       }
12834                case 1781 : { 
12835                         
12836                                                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);
12837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12839                                        
12840                       break;
12841                       }
12842                case 1782 : { 
12843                         
12844                                                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);
12845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12847                                        
12848                       break;
12849                       }
12850                case 1783 : { 
12851                         
12852                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12855                                        
12856                       break;
12857                       }
12858                case 1784 : { 
12859                         
12860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12863                                        
12864                       break;
12865                       }
12866                case 1785 : { 
12867                         
12868                                                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);
12869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12871                                        
12872                       break;
12873                       }
12874                case 1786 : { 
12875                         
12876                                                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);
12877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12879                                        
12880                       break;
12881                       }
12882                case 1787 : { 
12883                         
12884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12887                                        
12888                       break;
12889                       }
12890                case 1788 : { 
12891                         
12892                                                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);
12893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12895                                        
12896                       break;
12897                       }
12898                case 1789 : { 
12899                         //server.database..object_name
12900                                                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);
12901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12903                                        
12904                       break;
12905                       }
12906                case 1790 : { 
12907                         // .table
12908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12911                                        
12912                       break;
12913                       }
12914                case 1791 : { 
12915                         // ::sysfunctionname
12916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12919                                        
12920                       break;
12921                       }
12922                case 1792 : { 
12923                         
12924                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12927                                        
12928                       break;
12929                       }
12930                case 1793 : { 
12931                         
12932                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12935                                        
12936                       break;
12937                       }
12938                case 1794 : { 
12939                         
12940                                                        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);
12941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12943                                        
12944                       break;
12945                       }
12946                case 1795 : { 
12947                         
12948                                                        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);
12949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12951                                        
12952                       break;
12953                       }
12954                case 1796 : { 
12955                         
12956                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12959                                        
12960                       break;
12961                       }
12962                case 1797 : { 
12963                         
12964                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12967                                        
12968                       break;
12969                       }
12970                case 1798 : { 
12971                         
12972                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12975                                        
12976                       break;
12977                       }
12978                case 1799 : { 
12979                         
12980                                                        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);
12981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12983                                        
12984                       break;
12985                       }
12986                case 1800 : { 
12987                         
12988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12991                                        
12992                       break;
12993                       }
12994                case 1801 : { 
12995                         
12996                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12997                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12999                                        
13000                       break;
13001                       }
13002                case 1802 : { 
13003                         
13004                                                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);
13005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13007                                        
13008                       break;
13009                       }
13010                case 1803 : { 
13011                         
13012                                                        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);
13013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13015                                        
13016                       break;
13017                       }
13018                case 1804 : { 
13019                         
13020                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
13021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13023                                        
13024                       break;
13025                       }
13026                case 1805 : { 
13027                         
13028                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13031                                        
13032                       break;
13033                       }
13034                case 1806 : { 
13035                         // server...object_name
13036                                                        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);
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                        
13040                       break;
13041                       }
13042                case 1807 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1808 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1809 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1810 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1811 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1812 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1813 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1814 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1815 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1816 : { 
13079                         
13080                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
13081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13083                                          
13084                       break;
13085                       }
13086                case 1817 : { 
13087                         
13088                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
13089                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13092                                          
13093                       break;
13094                       }
13095                case 1818 : { 
13096                         
13097                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13098                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
13099                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13102                                          
13103                       break;
13104                       }
13105                case 1819 : { 
13106                         
13107                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13108                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
13109                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13112                                          
13113                       break;
13114                       }
13115                case 1820 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1821 : { 
13120                         
13121                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13122                                
13123                       break;
13124                       }
13125                case 1822 : { 
13126                         
13127                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13128                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13129                                
13130                       break;
13131                       }
13132                case 1823 : { 
13133                         yyval.copy(yyv[yysp-0]);
13134                       break;
13135                       }
13136                case 1824 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = 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);
13139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13141                                
13142                       break;
13143                       }
13144                case 1825 : { 
13145                         
13146                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13147                                
13148                       break;
13149                       }
13150                case 1826 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13153                                
13154                       break;
13155                       }
13156                case 1827 : { 
13157                         
13158                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13159                                
13160                       break;
13161                       }
13162                case 1828 : { 
13163                         
13164                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
13165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13166                                
13167                       break;
13168                       }
13169                case 1829 : { 
13170                         yyval.copy(yyv[yysp-0]);
13171                       break;
13172                       }
13173                case 1830 : { 
13174                         yyval.copy(yyv[yysp-0]);
13175                       break;
13176                       }
13177                case 1831 : { 
13178                         yyval.copy(yyv[yysp-0]);
13179                       break;
13180                       }
13181                case 1832 : { 
13182                         yyval.copy(yyv[yysp-0]);
13183                       break;
13184                       }
13185                case 1833 : { 
13186                         yyval.copy(yyv[yysp-0]);
13187                       break;
13188                       }
13189                case 1834 : { 
13190                         yyval.copy(yyv[yysp-0]);
13191                       break;
13192                       }
13193                case 1835 : { 
13194                         yyval.copy(yyv[yysp-0]);
13195                       break;
13196                       }
13197                case 1836 : { 
13198                         yyval.copy(yyv[yysp-0]);
13199                       break;
13200                       }
13201                case 1837 : { 
13202                         yyval.copy(yyv[yysp-0]);
13203                       break;
13204                       }
13205                case 1838 : { 
13206                         yyval.copy(yyv[yysp-0]);
13207                       break;
13208                       }
13209                case 1839 : { 
13210                         yyval.copy(yyv[yysp-0]);
13211                       break;
13212                       }
13213                case 1840 : { 
13214                         yyval.copy(yyv[yysp-0]);
13215                       break;
13216                       }
13217                case 1841 : { 
13218                         yyval.copy(yyv[yysp-0]);
13219                       break;
13220                       }
13221                case 1842 : { 
13222                         yyval.copy(yyv[yysp-0]);
13223                       break;
13224                       }
13225                case 1843 : { 
13226                         yyval.copy(yyv[yysp-0]);
13227                       break;
13228                       }
13229                case 1844 : { 
13230                         
13231                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13232                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13235                                  
13236                       break;
13237                       }
13238                case 1845 : { 
13239                         
13240                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode , (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13244                                  
13245                       break;
13246                       }
13247                case 1846 : { 
13248                         
13249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13250                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13253                                  
13254                       break;
13255                       }
13256                case 1847 : { 
13257                         
13258                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13259                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13262                                  
13263                       break;
13264                       }
13265                case 1848 : { 
13266                         yyval.copy(yyv[yysp-0]);
13267                       break;
13268                       }
13269                case 1849 : { 
13270                         yyval.copy(yyv[yysp-0]);
13271                       break;
13272                       }
13273                case 1850 : { 
13274                         
13275                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13276                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13279                                  
13280                       break;
13281                       }
13282                case 1851 : { 
13283                         
13284                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13285                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13288                                  
13289                       break;
13290                       }
13291                case 1852 : { 
13292                         
13293                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13294                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13297                                  
13298                       break;
13299                       }
13300                case 1853 : { 
13301                         
13302                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13303                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13306                                  
13307                       break;
13308                       }
13309                case 1854 : { 
13310                         
13311                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13312                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
13313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13315                                  
13316                       break;
13317                       }
13318                case 1855 : { 
13319                         
13320                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13321                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13324                                  
13325                       break;
13326                       }
13327                case 1856 : { 
13328                         
13329                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13330                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13333                                  
13334                       break;
13335                       }
13336                case 1857 : { 
13337                         yyval.copy(yyv[yysp-0]);
13338                       break;
13339                       }
13340                case 1858 : { 
13341                         yyval.copy(yyv[yysp-0]);
13342                       break;
13343                       }
13344                case 1859 : { 
13345                         yyval.copy(yyv[yysp-0]);
13346                       break;
13347                       }
13348                case 1860 : { 
13349                         yyval.copy(yyv[yysp-0]);
13350                       break;
13351                       }
13352                case 1861 : { 
13353                         yyval.copy(yyv[yysp-0]);
13354                       break;
13355                       }
13356                case 1862 : { 
13357                         yyval.copy(yyv[yysp-0]);
13358                       break;
13359                       }
13360                case 1863 : { 
13361                         
13362                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13366                                  
13367                       break;
13368                       }
13369                case 1864 : { 
13370                         
13371                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13372                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13375                                  
13376                       break;
13377                       }
13378                case 1865 : { 
13379                         
13380                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13381                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13384                                  
13385                       break;
13386                       }
13387                case 1866 : { 
13388                         
13389                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13390                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13393                                  
13394                       break;
13395                       }
13396                case 1867 : { 
13397                         
13398                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13399                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13402                                  
13403                       break;
13404                       }
13405                case 1868 : { 
13406                         
13407                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13408                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13411                                  
13412                       break;
13413                       }
13414                case 1869 : { 
13415                         
13416                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13419                         
13420                       break;
13421                       }
13422                case 1870 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426                case 1871 : { 
13427                         
13428                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13431                         
13432                       break;
13433                       }
13434                case 1872 : { 
13435                         
13436                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13439                                
13440                       break;
13441                       }
13442                case 1873 : { 
13443                         
13444                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13447                         
13448                       break;
13449                       }
13450                case 1874 : { 
13451                         
13452                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13455                         
13456                       break;
13457                       }
13458                case 1875 : { 
13459                         
13460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AnalyticFunction.getId());
13461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13463                                
13464                       break;
13465                       }
13466                case 1876 : { 
13467                         
13468                                        yyval.yyTParseTreeNode = null;
13469                                
13470                       break;
13471                       }
13472                case 1877 : { 
13473                         yyval.copy(yyv[yysp-0]);
13474                       break;
13475                       }
13476                case 1878 : { 
13477                       break;
13478                       }
13479                case 1879 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 1880 : { 
13484                       break;
13485                       }
13486                case 1881 : { 
13487                         yyval.copy(yyv[yysp-2]);
13488                       break;
13489                       }
13490                case 1882 : { 
13491                         yyval.copy(yyv[yysp-0]);
13492                       break;
13493                       }
13494                case 1883 : { 
13495                       break;
13496                       }
13497                case 1884 : { 
13498                         yyval.copy(yyv[yysp-0]);
13499                       break;
13500                       }
13501                case 1885 : { 
13502                       break;
13503                       }
13504                case 1886 : { 
13505                         yyval.copy(yyv[yysp-1]);
13506                       break;
13507                       }
13508                case 1887 : { 
13509                         yyval.copy(yyv[yysp-0]);
13510                       break;
13511                       }
13512                case 1888 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1889 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520                case 1890 : { 
13521                         yyval.copy(yyv[yysp-0]);
13522                       break;
13523                       }
13524                case 1891 : { 
13525                         yyval.copy(yyv[yysp-0]);
13526                       break;
13527                       }
13528                case 1892 : { 
13529                         yyval.copy(yyv[yysp-1]);
13530                       break;
13531                       }
13532                case 1893 : { 
13533                         yyval.copy(yyv[yysp-0]);
13534                       break;
13535                       }
13536                case 1894 : { 
13537                         yyval.copy(yyv[yysp-1]);
13538                       break;
13539                       }
13540                case 1895 : { 
13541                         yyval.copy(yyv[yysp-1]);
13542                       break;
13543                       }
13544                case 1896 : { 
13545                         yyval.copy(yyv[yysp-3]);
13546                       break;
13547                       }
13548                case 1897 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1898 : { 
13553                         yyval.copy(yyv[yysp-0]);
13554                       break;
13555                       }
13556                case 1899 : { 
13557                         yyval.copy(yyv[yysp-0]);
13558                       break;
13559                       }
13560                case 1900 : { 
13561                         yyval.copy(yyv[yysp-1]);
13562                       break;
13563                       }
13564                case 1901 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1902 : { 
13569                         yyval.copy(yyv[yysp-1]);
13570                       break;
13571                       }
13572                case 1903 : { 
13573                         
13574                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13575                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13576                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13577                                                
13578                       break;
13579                       }
13580                case 1904 : { 
13581                         
13582                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13583                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13584                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13585                                                
13586                       break;
13587                       }
13588                case 1905 : { 
13589                         
13590                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13591                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13592                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13593                                                
13594                       break;
13595                       }
13596                case 1906 : { 
13597                         
13598                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13599                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13600                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13601                                                
13602                       break;
13603                       }
13604                case 1907 : { 
13605                         
13606                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13607                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13608                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13609                                                
13610                       break;
13611                       }
13612                case 1908 : { 
13613                         
13614                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13615                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13616                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13617                                                
13618                       break;
13619                       }
13620                case 1909 : { 
13621                         
13622                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13623                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13624                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13625                                                
13626                       break;
13627                       }
13628                case 1910 : { 
13629                         
13630                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13631                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13632                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13633                                                
13634                       break;
13635                       }
13636                case 1911 : { 
13637                         
13638                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13639                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13640                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13641                                                
13642                       break;
13643                       }
13644                case 1912 : { 
13645                         
13646                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13649                                                
13650                       break;
13651                       }
13652                case 1913 : { 
13653                         
13654                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13655                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13656                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13657                                                
13658                       break;
13659                       }
13660
13661                }
13662        }
13663        void yyaction_1914_2067 ( int yyruleno ){
13664                switch(yyruleno){
13665                case 1914 : { 
13666                         
13667                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13668                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
13669                                            if (yyv[yysp-1].yyTParseTreeNode != null){
13670                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
13671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13672                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13673                                            }
13674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13676                                          
13677                       break;
13678                       }
13679                case 1915 : { 
13680                         
13681                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13682                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
13683                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
13684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13685                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
13686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13688                                          
13689                       break;
13690                       }
13691                case 1916 : { 
13692                         
13693                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13694                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13695                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
13696                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13699                                          
13700                       break;
13701                       }
13702                case 1917 : { 
13703                         
13704                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13705                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13706                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
13707                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13710                                          
13711                       break;
13712                       }
13713                case 1918 : { 
13714                         
13715                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13716                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13717                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13718                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13721                                          
13722                       break;
13723                       }
13724                case 1919 : { 
13725                         
13726                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13727                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13728                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13729                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13730                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13733                                          
13734                       break;
13735                       }
13736                case 1920 : { 
13737                         
13738                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13739                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13740                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
13741                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13742                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                          
13746                       break;
13747                       }
13748                case 1921 : { 
13749                         
13750                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13751                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13752                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
13753                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13754                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13757                                          
13758                       break;
13759                       }
13760                case 1922 : { 
13761                         
13762                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13763                                        
13764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13766                                  
13767                       break;
13768                       }
13769                case 1923 : { 
13770                         
13771                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13772                                        
13773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13775                                  
13776                       break;
13777                       }
13778                case 1924 : { 
13779                         
13780                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13781                                        
13782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13784                                  
13785                       break;
13786                       }
13787                case 1925 : { 
13788                         
13789                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13790                                        
13791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13793                                  
13794                       break;
13795                       }
13796                case 1926 : { 
13797                         
13798                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13799                                        
13800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13802                                  
13803                       break;
13804                       }
13805                case 1927 : { 
13806                         
13807                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13808                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
13809                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
13810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13812                                        
13813                       break;
13814                       }
13815                case 1928 : { 
13816                         
13817                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13818                                        
13819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13821                                  
13822                       break;
13823                       }
13824                case 1929 : { 
13825                         
13826                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13827                                        
13828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13830                                  
13831                       break;
13832                       }
13833                case 1930 : { 
13834                         
13835                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13836                                        
13837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13840                                  
13841                       break;
13842                       }
13843                case 1931 : { 
13844                         
13845                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13846                                        
13847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13850                                  
13851                       break;
13852                       }
13853                case 1932 : { 
13854                         
13855                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13856                                        
13857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13859                                  
13860                       break;
13861                       }
13862                case 1933 : { 
13863                         
13864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13865                                        
13866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13868                                  
13869                       break;
13870                       }
13871                case 1934 : { 
13872                         
13873                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13874                                        
13875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13877                                  
13878                       break;
13879                       }
13880                case 1935 : { 
13881                         
13882                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13883                                        
13884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13886                                  
13887                       break;
13888                       }
13889                case 1936 : { 
13890                         
13891                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13892                                        
13893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13895                                  
13896                       break;
13897                       }
13898                case 1937 : { 
13899                         
13900                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13901                                        
13902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13904                                  
13905                       break;
13906                       }
13907                case 1938 : { 
13908                         
13909                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13910                                        
13911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13913                                  
13914                       break;
13915                       }
13916                case 1939 : { 
13917                         
13918                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13919                                        
13920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13922                                  
13923                       break;
13924                       }
13925                case 1940 : { 
13926                         
13927                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13928                                        
13929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13931                                  
13932                       break;
13933                       }
13934                case 1941 : { 
13935                         
13936                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13937                                        
13938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13940                                  
13941                       break;
13942                       }
13943                case 1942 : { 
13944                         
13945                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13946                                        
13947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13950                                  
13951                       break;
13952                       }
13953                case 1943 : { 
13954                         
13955                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13956                                        
13957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13959                                  
13960                       break;
13961                       }
13962                case 1944 : { 
13963                         yyval.copy(yyv[yysp-0]);
13964                       break;
13965                       }
13966                case 1945 : { 
13967                         yyval.copy(yyv[yysp-0]);
13968                       break;
13969                       }
13970                case 1946 : { 
13971                         yyval.copy(yyv[yysp-0]);
13972                       break;
13973                       }
13974                case 1947 : { 
13975                         yyval.copy(yyv[yysp-0]);
13976                       break;
13977                       }
13978                case 1948 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1949 : { 
13983                         yyval.copy(yyv[yysp-0]);
13984                       break;
13985                       }
13986                case 1950 : { 
13987                         yyval.copy(yyv[yysp-0]);
13988                       break;
13989                       }
13990                case 1951 : { 
13991                         yyval.copy(yyv[yysp-0]);
13992                       break;
13993                       }
13994                case 1952 : { 
13995                         yyval.copy(yyv[yysp-0]);
13996                       break;
13997                       }
13998                case 1953 : { 
13999                         yyval.copy(yyv[yysp-0]);
14000                       break;
14001                       }
14002                case 1954 : { 
14003                         yyval.copy(yyv[yysp-4]);
14004                       break;
14005                       }
14006                case 1955 : { 
14007                         yyval.copy(yyv[yysp-8]);
14008                       break;
14009                       }
14010                case 1956 : { 
14011                         yyval.copy(yyv[yysp-6]);
14012                       break;
14013                       }
14014                case 1957 : { 
14015                       break;
14016                       }
14017                case 1958 : { 
14018                         yyval.copy(yyv[yysp-3]);
14019                       break;
14020                       }
14021                case 1959 : { 
14022                         yyval.copy(yyv[yysp-2]);
14023                       break;
14024                       }
14025                case 1960 : { 
14026                         yyval.copy(yyv[yysp-4]);
14027                       break;
14028                       }
14029                case 1961 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1962 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1963 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1964 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1965 : { 
14046                         yyval.copy(yyv[yysp-1]);
14047                       break;
14048                       }
14049                case 1966 : { 
14050                         yyval.copy(yyv[yysp-1]);
14051                       break;
14052                       }
14053                case 1967 : { 
14054                       break;
14055                       }
14056                case 1968 : { 
14057                         yyval.copy(yyv[yysp-1]);
14058                       break;
14059                       }
14060                case 1969 : { 
14061                         yyval.copy(yyv[yysp-1]);
14062                       break;
14063                       }
14064                case 1970 : { 
14065                       break;
14066                       }
14067                case 1971 : { 
14068                         yyval.copy(yyv[yysp-4]);
14069                       break;
14070                       }
14071                case 1972 : { 
14072                       break;
14073                       }
14074                case 1973 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1974 : { 
14079                       break;
14080                       }
14081                case 1975 : { 
14082                         yyval.copy(yyv[yysp-1]);
14083                       break;
14084                       }
14085                case 1976 : { 
14086                         yyval.copy(yyv[yysp-1]);
14087                       break;
14088                       }
14089                case 1977 : { 
14090                         yyval.copy(yyv[yysp-4]);
14091                       break;
14092                       }
14093                case 1978 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1979 : { 
14098                         yyval.copy(yyv[yysp-2]);
14099                       break;
14100                       }
14101                case 1980 : { 
14102                         yyval.copy(yyv[yysp-3]);
14103                       break;
14104                       }
14105                case 1981 : { 
14106                       break;
14107                       }
14108                case 1982 : { 
14109                         
14110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14114                                        
14115                       break;
14116                       }
14117                case 1983 : { 
14118                         
14119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14123                                        
14124                       break;
14125                       }
14126                case 1984 : { 
14127                         
14128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14132                                        
14133                       break;
14134                       }
14135                case 1985 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1986 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1987 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1988 : { 
14148                         
14149                                        yyval.yyTSourceToken = null;
14150                                
14151                       break;
14152                       }
14153                case 1989 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1990 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1991 : { 
14162                       break;
14163                       }
14164                case 1992 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 1993 : { 
14169                         yyval.copy(yyv[yysp-1]);
14170                       break;
14171                       }
14172                case 1994 : { 
14173                       break;
14174                       }
14175                case 1995 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1996 : { 
14180                         yyval.copy(yyv[yysp-1]);
14181                       break;
14182                       }
14183                case 1997 : { 
14184                       break;
14185                       }
14186                case 1998 : { 
14187                         yyval.copy(yyv[yysp-1]);
14188                       break;
14189                       }
14190                case 1999 : { 
14191                         yyval.copy(yyv[yysp-1]);
14192                       break;
14193                       }
14194                case 2000 : { 
14195                       break;
14196                       }
14197                case 2001 : { 
14198                         yyval.copy(yyv[yysp-1]);
14199                       break;
14200                       }
14201                case 2002 : { 
14202                       break;
14203                       }
14204                case 2003 : { 
14205                         yyval.copy(yyv[yysp-1]);
14206                       break;
14207                       }
14208                case 2004 : { 
14209                       break;
14210                       }
14211                case 2005 : { 
14212                         
14213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14216                         
14217                       break;
14218                       }
14219                case 2006 : { 
14220                         
14221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14224                         
14225                       break;
14226                       }
14227                case 2007 : { 
14228                         
14229                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14230                                
14231                       break;
14232                       }
14233                case 2008 : { 
14234                         
14235                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14236                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14237                                
14238                       break;
14239                       }
14240                case 2009 : { 
14241                         
14242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14245                                
14246                       break;
14247                       }
14248                case 2010 : { 
14249                         
14250                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14251                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14252                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14253                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14254                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14255                                                
14256                                                
14257                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14258                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14259                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14260                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14261                                                
14262                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14263                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14264                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14265                                
14266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14267                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14270                                
14271                       break;
14272                       }
14273                case 2011 : { 
14274                         
14275                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14276                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14277                                        
14278                       break;
14279                       }
14280                case 2012 : { 
14281                         
14282                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14283                                        
14284                       break;
14285                       }
14286                case 2013 : { 
14287                         
14288                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14289                                                if (TBaseType.db_version_num > 11) {
14290                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
14291                                                }
14292                                        
14293                       break;
14294                       }
14295                case 2014 : { 
14296                         
14297                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14300                                        
14301                       break;
14302                       }
14303                case 2015 : { 
14304                         
14305                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14308                                        
14309                       break;
14310                       }
14311                case 2016 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 2017 : { 
14316                         
14317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14320                                        
14321                       break;
14322                       }
14323                case 2018 : { 
14324                         
14325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14328                                        
14329                       break;
14330                       }
14331                case 2019 : { 
14332                         
14333                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14336                                        
14337                       break;
14338                       }
14339                case 2020 : { 
14340                         
14341                                                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);
14342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14344                                        
14345                       break;
14346                       }
14347                case 2021 : { 
14348                         
14349                                                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);
14350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14352                                        
14353                       break;
14354                       }
14355                case 2022 : { 
14356                         
14357                                                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);
14358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14360                                        
14361                       break;
14362                       }
14363                case 2023 : { 
14364                         
14365                                                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);
14366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14368                                        
14369                       break;
14370                       }
14371                case 2024 : { 
14372                         
14373                                                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);
14374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14376                                        
14377                       break;
14378                       }
14379                case 2025 : { 
14380                         
14381                                                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);
14382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14384                                        
14385                       break;
14386                       }
14387                case 2026 : { 
14388                         
14389                                                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);
14390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14392                                        
14393                       break;
14394                       }
14395                case 2027 : { 
14396                         
14397                                        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);
14398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14400                                        
14401                       break;
14402                       }
14403                case 2028 : { 
14404                         
14405                                        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);
14406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14408                                        
14409                       break;
14410                       }
14411                case 2029 : { 
14412                         
14413                                        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);
14414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14416                                        
14417                       break;
14418                       }
14419                case 2030 : { 
14420                         
14421                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14422                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
14423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14425                                        
14426                       break;
14427                       }
14428                case 2031 : { 
14429                         
14430                                                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));
14431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14433                                        
14434                       break;
14435                       }
14436                case 2032 : { 
14437                         
14438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14441                                        
14442                       break;
14443                       }
14444                case 2033 : { 
14445                         
14446                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
14447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14449                                        
14450                       break;
14451                       }
14452                case 2034 : { 
14453                         
14454                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14457                                        
14458                       break;
14459                       }
14460                case 2035 : { 
14461                         
14462                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14465                                        
14466                       break;
14467                       }
14468                case 2036 : { 
14469                         
14470                                                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));
14471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14473                                        
14474                       break;
14475                       }
14476                case 2037 : { 
14477                         
14478                                                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));
14479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14481                                        
14482                       break;
14483                       }
14484                case 2038 : { 
14485                         
14486                                                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));
14487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14489                                        
14490                       break;
14491                       }
14492                case 2039 : { 
14493                         
14494                                                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));
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14497                                        
14498                       break;
14499                       }
14500                case 2040 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 2041 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508                case 2042 : { 
14509                         yyval.copy(yyv[yysp-0]);
14510                       break;
14511                       }
14512                case 2043 : { 
14513                         yyval.copy(yyv[yysp-0]);
14514                       break;
14515                       }
14516                case 2044 : { 
14517                         
14518                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Date.getId());
14519                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14521                                        
14522                       break;
14523                       }
14524                case 2045 : { 
14525                         
14526                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14527                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14530                                        
14531                       break;
14532                       }
14533                case 2046 : { 
14534                         
14535                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14536                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14539                                        
14540                       break;
14541                       }
14542                case 2047 : { 
14543                         
14544                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14547                                        
14548                       break;
14549                       }
14550                case 2048 : { 
14551                         
14552                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14555                                        
14556                       break;
14557                       }
14558                case 2049 : { 
14559                         
14560                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14563                                        
14564                       break;
14565                       }
14566                case 2050 : { 
14567                         
14568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itYear);
14569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14571                                
14572                       break;
14573                       }
14574                case 2051 : { 
14575                         
14576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMonth);
14577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14579                                
14580                       break;
14581                       }
14582                case 2052 : { 
14583                         
14584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itDay);
14585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14587                                
14588                       break;
14589                       }
14590                case 2053 : { 
14591                         
14592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itHour);
14593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14595                                
14596                       break;
14597                       }
14598                case 2054 : { 
14599                         
14600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMinute);
14601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14603                                
14604                       break;
14605                       }
14606                case 2055 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
14609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14611                                
14612                       break;
14613                       }
14614                case 2056 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 2057 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 2058 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 2059 : { 
14627                         
14628                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14629                                
14630                       break;
14631                       }
14632                case 2060 : { 
14633                         
14634                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14635                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
14636                                
14637                       break;
14638                       }
14639                case 2061 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 2062 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 2063 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 2064 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 2065 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 2066 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 2067 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667
14668                }
14669        }
14670        void yyaction_2068_2305 ( int yyruleno ){
14671                switch(yyruleno){
14672                case 2068 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 2069 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 2070 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 2071 : { 
14685                         
14686                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14687                                        
14688                       break;
14689                       }
14690                case 2072 : { 
14691                         
14692                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14693                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14694                                        
14695                       break;
14696                       }
14697                case 2073 : { 
14698                         
14699                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14700                                        
14701                       break;
14702                       }
14703                case 2074 : { 
14704                         
14705                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14706                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14707                                        
14708                       break;
14709                       }
14710                case 2075 : { 
14711                         
14712                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14713                                        
14714                       break;
14715                       }
14716                case 2076 : { 
14717                         
14718                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14719                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14720                                        
14721                       break;
14722                       }
14723                case 2077 : { 
14724                         
14725                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14726                                        
14727                       break;
14728                       }
14729                case 2078 : { 
14730                         
14731                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14732                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14733                                        
14734                       break;
14735                       }
14736                case 2079 : { 
14737                         
14738                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
14739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14741                                
14742                       break;
14743                       }
14744                case 2080 : { 
14745                         
14746                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14749                                
14750                       break;
14751                       }
14752                case 2081 : { 
14753                         
14754                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
14755                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14756                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14757                                
14758                       break;
14759                       }
14760                case 2082 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2083 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2084 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2085 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2086 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2087 : { 
14781                         
14782                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14783                                        
14784                       break;
14785                       }
14786                case 2088 : { 
14787                         
14788                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14789                                        
14790                       break;
14791                       }
14792                case 2089 : { 
14793                         
14794                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14795                                        
14796                       break;
14797                       }
14798                case 2090 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2091 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2092 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2093 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 2094 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 2095 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2096 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2097 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2098 : { 
14831                         
14832                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14833                                        
14834                       break;
14835                       }
14836                case 2099 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2100 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2101 : { 
14845                         
14846                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14847                                        
14848                       break;
14849                       }
14850                case 2102 : { 
14851                         
14852                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14853                                        
14854                       break;
14855                       }
14856                case 2103 : { 
14857                         
14858                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14859                                        
14860                       break;
14861                       }
14862                case 2104 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2105 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2106 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2107 : { 
14875                         
14876                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14877                                
14878                       break;
14879                       }
14880                case 2108 : { 
14881                         
14882                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14883                                
14884                       break;
14885                       }
14886                case 2109 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2110 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2111 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2112 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2113 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2114 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2115 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2116 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2117 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2118 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2119 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2120 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2121 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2122 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2123 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2124 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2125 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2126 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2127 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2128 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2129 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2130 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2131 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2132 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2133 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2134 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2135 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2136 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2137 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2138 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2139 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2140 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2141 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2142 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2143 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2144 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2145 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2146 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2147 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2148 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2149 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2150 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2151 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2152 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2153 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2154 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2155 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2156 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2157 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2158 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2159 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2160 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2161 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2162 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2163 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2164 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2165 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2166 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2167 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2168 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2169 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2170 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2171 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2172 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2173 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2174 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2175 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2176 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2177 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2178 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2179 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2180 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2181 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2182 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2183 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2184 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2185 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2186 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2187 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2188 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2189 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2190 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2191 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2192 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2193 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2194 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2195 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2196 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2197 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2198 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2199 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2200 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2201 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2202 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2203 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2204 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2205 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2206 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2207 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2208 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2209 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2210 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2211 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2212 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2213 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2214 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2215 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2216 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2217 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2218 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2219 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2220 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2221 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2222 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2223 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2224 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2225 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2226 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2227 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2228 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2229 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2230 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2231 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2232 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2233 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2234 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2235 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2236 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2237 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2238 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2239 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2240 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2241 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2242 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2243 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2244 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2245 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2246 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2247 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2248 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2249 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2250 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2251 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2252 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2253 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2254 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2255 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2256 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2257 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2258 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2259 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2260 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2261 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2262 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2263 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2264 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2265 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2266 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518                case 2267 : { 
15519                         yyval.copy(yyv[yysp-0]);
15520                       break;
15521                       }
15522                case 2268 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2269 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2270 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2271 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2272 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2273 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2274 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2275 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2276 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2277 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2278 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2279 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2280 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2281 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578                case 2282 : { 
15579                         yyval.copy(yyv[yysp-0]);
15580                       break;
15581                       }
15582                case 2283 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 2284 : { 
15587                         yyval.copy(yyv[yysp-0]);
15588                       break;
15589                       }
15590                case 2285 : { 
15591                         yyval.copy(yyv[yysp-0]);
15592                       break;
15593                       }
15594                case 2286 : { 
15595                         yyval.copy(yyv[yysp-0]);
15596                       break;
15597                       }
15598                case 2287 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 2288 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2289 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2290 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2291 : { 
15615                         yyval.copy(yyv[yysp-0]);
15616                       break;
15617                       }
15618                case 2292 : { 
15619                         yyval.copy(yyv[yysp-0]);
15620                       break;
15621                       }
15622                case 2293 : { 
15623                         yyval.copy(yyv[yysp-0]);
15624                       break;
15625                       }
15626                case 2294 : { 
15627                         yyval.copy(yyv[yysp-0]);
15628                       break;
15629                       }
15630                case 2295 : { 
15631                         yyval.copy(yyv[yysp-0]);
15632                       break;
15633                       }
15634                case 2296 : { 
15635                         yyval.copy(yyv[yysp-0]);
15636                       break;
15637                       }
15638                case 2297 : { 
15639                         yyval.copy(yyv[yysp-0]);
15640                       break;
15641                       }
15642                case 2298 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646                case 2299 : { 
15647                         yyval.copy(yyv[yysp-0]);
15648                       break;
15649                       }
15650                case 2300 : { 
15651                         yyval.copy(yyv[yysp-0]);
15652                       break;
15653                       }
15654                case 2301 : { 
15655                         yyval.copy(yyv[yysp-0]);
15656                       break;
15657                       }
15658                case 2302 : { 
15659                         yyval.copy(yyv[yysp-0]);
15660                       break;
15661                       }
15662                case 2303 : { 
15663                         yyval.copy(yyv[yysp-0]);
15664                       break;
15665                       }
15666                case 2304 : { 
15667                         yyval.copy(yyv[yysp-0]);
15668                       break;
15669                       }
15670                case 2305 : { 
15671                         yyval.copy(yyv[yysp-0]);
15672                       break;
15673                       }
15674
15675                }
15676        }
15677        void yyaction_2306_2555 ( int yyruleno ){
15678                switch(yyruleno){
15679                case 2306 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2307 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2308 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2309 : { 
15692                         yyval.copy(yyv[yysp-0]);
15693                       break;
15694                       }
15695                case 2310 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2311 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2312 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2313 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2314 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2315 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2316 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2317 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2318 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2319 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2320 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2321 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2322 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2323 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2324 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2325 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2326 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2327 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2328 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2329 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2330 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2331 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2332 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2333 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2334 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2335 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2336 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2337 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2338 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 2339 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 2340 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 2341 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 2342 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2343 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2344 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 2345 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 2346 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2347 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 2348 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 2349 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                case 2350 : { 
15856                         yyval.copy(yyv[yysp-0]);
15857                       break;
15858                       }
15859                case 2351 : { 
15860                         yyval.copy(yyv[yysp-0]);
15861                       break;
15862                       }
15863                case 2352 : { 
15864                         yyval.copy(yyv[yysp-0]);
15865                       break;
15866                       }
15867                case 2353 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 2354 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 2355 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 2356 : { 
15880                         yyval.copy(yyv[yysp-0]);
15881                       break;
15882                       }
15883                case 2357 : { 
15884                         yyval.copy(yyv[yysp-0]);
15885                       break;
15886                       }
15887                case 2358 : { 
15888                         yyval.copy(yyv[yysp-0]);
15889                       break;
15890                       }
15891                case 2359 : { 
15892                         yyval.copy(yyv[yysp-0]);
15893                       break;
15894                       }
15895                case 2360 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 2361 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 2362 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 2363 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 2364 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 2365 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 2366 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 2367 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 2368 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2369 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2370 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2371 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2372 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2373 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2374 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2375 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2376 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2377 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2378 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2379 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2380 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2381 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2382 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2383 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2384 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2385 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2386 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2387 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2388 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2389 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2390 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2391 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2392 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2393 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2394 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2395 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2396 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2397 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2398 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2399 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2400 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2401 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2402 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2403 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2404 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2405 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2406 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2407 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2408 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2409 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2410 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2411 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2412 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2413 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2414 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2415 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2416 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2417 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2418 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2419 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2420 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2421 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2422 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2423 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2424 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2425 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2426 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2427 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2428 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2429 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2430 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2431 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2432 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2433 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2434 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2435 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2436 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2437 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2438 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2439 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2440 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2441 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2442 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2443 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2444 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2445 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2446 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2447 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2448 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2449 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2450 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2451 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2452 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2453 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2454 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2455 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2456 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2457 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2458 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2459 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2460 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2461 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2462 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2463 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2464 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2465 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2466 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2467 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2468 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2469 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2470 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2471 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2472 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2473 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2474 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2475 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2476 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2477 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2478 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2479 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2480 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2481 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2482 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2483 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2484 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2485 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2486 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2487 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2488 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2489 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2490 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2491 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2492 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2493 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2494 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2495 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2496 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2497 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2498 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451                case 2499 : { 
16452                         yyval.copy(yyv[yysp-0]);
16453                       break;
16454                       }
16455                case 2500 : { 
16456                         yyval.copy(yyv[yysp-0]);
16457                       break;
16458                       }
16459                case 2501 : { 
16460                         yyval.copy(yyv[yysp-0]);
16461                       break;
16462                       }
16463                case 2502 : { 
16464                         yyval.copy(yyv[yysp-0]);
16465                       break;
16466                       }
16467                case 2503 : { 
16468                         yyval.copy(yyv[yysp-0]);
16469                       break;
16470                       }
16471                case 2504 : { 
16472                         yyval.copy(yyv[yysp-0]);
16473                       break;
16474                       }
16475                case 2505 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2506 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2507 : { 
16484                         yyval.copy(yyv[yysp-0]);
16485                       break;
16486                       }
16487                case 2508 : { 
16488                         yyval.copy(yyv[yysp-0]);
16489                       break;
16490                       }
16491                case 2509 : { 
16492                         yyval.copy(yyv[yysp-0]);
16493                       break;
16494                       }
16495                case 2510 : { 
16496                         yyval.copy(yyv[yysp-0]);
16497                       break;
16498                       }
16499                case 2511 : { 
16500                         yyval.copy(yyv[yysp-0]);
16501                       break;
16502                       }
16503                case 2512 : { 
16504                         yyval.copy(yyv[yysp-0]);
16505                       break;
16506                       }
16507                case 2513 : { 
16508                         yyval.copy(yyv[yysp-0]);
16509                       break;
16510                       }
16511                case 2514 : { 
16512                         yyval.copy(yyv[yysp-0]);
16513                       break;
16514                       }
16515                case 2515 : { 
16516                         yyval.copy(yyv[yysp-0]);
16517                       break;
16518                       }
16519                case 2516 : { 
16520                         yyval.copy(yyv[yysp-0]);
16521                       break;
16522                       }
16523                case 2517 : { 
16524                         yyval.copy(yyv[yysp-0]);
16525                       break;
16526                       }
16527                case 2518 : { 
16528                         yyval.copy(yyv[yysp-0]);
16529                       break;
16530                       }
16531                case 2519 : { 
16532                         yyval.copy(yyv[yysp-0]);
16533                       break;
16534                       }
16535                case 2520 : { 
16536                         yyval.copy(yyv[yysp-0]);
16537                       break;
16538                       }
16539                case 2521 : { 
16540                         yyval.copy(yyv[yysp-0]);
16541                       break;
16542                       }
16543                case 2522 : { 
16544                         yyval.copy(yyv[yysp-0]);
16545                       break;
16546                       }
16547                case 2523 : { 
16548                         yyval.copy(yyv[yysp-0]);
16549                       break;
16550                       }
16551                case 2524 : { 
16552                         yyval.copy(yyv[yysp-0]);
16553                       break;
16554                       }
16555                case 2525 : { 
16556                         yyval.copy(yyv[yysp-0]);
16557                       break;
16558                       }
16559                case 2526 : { 
16560                         yyval.copy(yyv[yysp-0]);
16561                       break;
16562                       }
16563                case 2527 : { 
16564                         yyval.copy(yyv[yysp-0]);
16565                       break;
16566                       }
16567                case 2528 : { 
16568                         yyval.copy(yyv[yysp-0]);
16569                       break;
16570                       }
16571                case 2529 : { 
16572                         yyval.copy(yyv[yysp-0]);
16573                       break;
16574                       }
16575                case 2530 : { 
16576                         yyval.copy(yyv[yysp-0]);
16577                       break;
16578                       }
16579                case 2531 : { 
16580                         yyval.copy(yyv[yysp-0]);
16581                       break;
16582                       }
16583                case 2532 : { 
16584                         yyval.copy(yyv[yysp-0]);
16585                       break;
16586                       }
16587                case 2533 : { 
16588                         yyval.copy(yyv[yysp-0]);
16589                       break;
16590                       }
16591                case 2534 : { 
16592                         yyval.copy(yyv[yysp-0]);
16593                       break;
16594                       }
16595                case 2535 : { 
16596                         yyval.copy(yyv[yysp-0]);
16597                       break;
16598                       }
16599                case 2536 : { 
16600                         yyval.copy(yyv[yysp-0]);
16601                       break;
16602                       }
16603                case 2537 : { 
16604                         yyval.copy(yyv[yysp-0]);
16605                       break;
16606                       }
16607                case 2538 : { 
16608                         yyval.copy(yyv[yysp-0]);
16609                       break;
16610                       }
16611                case 2539 : { 
16612                         yyval.copy(yyv[yysp-0]);
16613                       break;
16614                       }
16615                case 2540 : { 
16616                         yyval.copy(yyv[yysp-0]);
16617                       break;
16618                       }
16619                case 2541 : { 
16620                         yyval.copy(yyv[yysp-0]);
16621                       break;
16622                       }
16623                case 2542 : { 
16624                         yyval.copy(yyv[yysp-0]);
16625                       break;
16626                       }
16627                case 2543 : { 
16628                         yyval.copy(yyv[yysp-0]);
16629                       break;
16630                       }
16631                case 2544 : { 
16632                         yyval.copy(yyv[yysp-0]);
16633                       break;
16634                       }
16635                case 2545 : { 
16636                         yyval.copy(yyv[yysp-0]);
16637                       break;
16638                       }
16639                case 2546 : { 
16640                         yyval.copy(yyv[yysp-0]);
16641                       break;
16642                       }
16643                case 2547 : { 
16644                         yyval.copy(yyv[yysp-0]);
16645                       break;
16646                       }
16647                case 2548 : { 
16648                         yyval.copy(yyv[yysp-0]);
16649                       break;
16650                       }
16651                case 2549 : { 
16652                         yyval.copy(yyv[yysp-0]);
16653                       break;
16654                       }
16655                case 2550 : { 
16656                         yyval.copy(yyv[yysp-0]);
16657                       break;
16658                       }
16659                case 2551 : { 
16660                         yyval.copy(yyv[yysp-0]);
16661                       break;
16662                       }
16663                case 2552 : { 
16664                         yyval.copy(yyv[yysp-0]);
16665                       break;
16666                       }
16667                case 2553 : { 
16668                         yyval.copy(yyv[yysp-0]);
16669                       break;
16670                       }
16671                case 2554 : { 
16672                         yyval.copy(yyv[yysp-0]);
16673                       break;
16674                       }
16675                case 2555 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679
16680                }
16681        }
16682        void yyaction_2556_2805 ( int yyruleno ){
16683                switch(yyruleno){
16684                case 2556 : { 
16685                         yyval.copy(yyv[yysp-0]);
16686                       break;
16687                       }
16688                case 2557 : { 
16689                         yyval.copy(yyv[yysp-0]);
16690                       break;
16691                       }
16692                case 2558 : { 
16693                         yyval.copy(yyv[yysp-0]);
16694                       break;
16695                       }
16696                case 2559 : { 
16697                         yyval.copy(yyv[yysp-0]);
16698                       break;
16699                       }
16700                case 2560 : { 
16701                         yyval.copy(yyv[yysp-0]);
16702                       break;
16703                       }
16704                case 2561 : { 
16705                         yyval.copy(yyv[yysp-0]);
16706                       break;
16707                       }
16708                case 2562 : { 
16709                         yyval.copy(yyv[yysp-0]);
16710                       break;
16711                       }
16712                case 2563 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2564 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2565 : { 
16721                         yyval.copy(yyv[yysp-0]);
16722                       break;
16723                       }
16724                case 2566 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2567 : { 
16729                         yyval.copy(yyv[yysp-0]);
16730                       break;
16731                       }
16732                case 2568 : { 
16733                         yyval.copy(yyv[yysp-0]);
16734                       break;
16735                       }
16736                case 2569 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2570 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2571 : { 
16745                         yyval.copy(yyv[yysp-0]);
16746                       break;
16747                       }
16748                case 2572 : { 
16749                         yyval.copy(yyv[yysp-0]);
16750                       break;
16751                       }
16752                case 2573 : { 
16753                         yyval.copy(yyv[yysp-0]);
16754                       break;
16755                       }
16756                case 2574 : { 
16757                         yyval.copy(yyv[yysp-0]);
16758                       break;
16759                       }
16760                case 2575 : { 
16761                         yyval.copy(yyv[yysp-0]);
16762                       break;
16763                       }
16764                case 2576 : { 
16765                         yyval.copy(yyv[yysp-0]);
16766                       break;
16767                       }
16768                case 2577 : { 
16769                         yyval.copy(yyv[yysp-0]);
16770                       break;
16771                       }
16772                case 2578 : { 
16773                         yyval.copy(yyv[yysp-0]);
16774                       break;
16775                       }
16776                case 2579 : { 
16777                         yyval.copy(yyv[yysp-0]);
16778                       break;
16779                       }
16780                case 2580 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2581 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2582 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2583 : { 
16793                         yyval.copy(yyv[yysp-0]);
16794                       break;
16795                       }
16796                case 2584 : { 
16797                         yyval.copy(yyv[yysp-0]);
16798                       break;
16799                       }
16800                case 2585 : { 
16801                         yyval.copy(yyv[yysp-0]);
16802                       break;
16803                       }
16804                case 2586 : { 
16805                         yyval.copy(yyv[yysp-0]);
16806                       break;
16807                       }
16808                case 2587 : { 
16809                         yyval.copy(yyv[yysp-0]);
16810                       break;
16811                       }
16812                case 2588 : { 
16813                         yyval.copy(yyv[yysp-0]);
16814                       break;
16815                       }
16816                case 2589 : { 
16817                         yyval.copy(yyv[yysp-0]);
16818                       break;
16819                       }
16820                case 2590 : { 
16821                         yyval.copy(yyv[yysp-0]);
16822                       break;
16823                       }
16824                case 2591 : { 
16825                         yyval.copy(yyv[yysp-0]);
16826                       break;
16827                       }
16828                case 2592 : { 
16829                         yyval.copy(yyv[yysp-0]);
16830                       break;
16831                       }
16832                case 2593 : { 
16833                         yyval.copy(yyv[yysp-0]);
16834                       break;
16835                       }
16836                case 2594 : { 
16837                         yyval.copy(yyv[yysp-0]);
16838                       break;
16839                       }
16840                case 2595 : { 
16841                         yyval.copy(yyv[yysp-0]);
16842                       break;
16843                       }
16844                case 2596 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2597 : { 
16849                         yyval.copy(yyv[yysp-0]);
16850                       break;
16851                       }
16852                case 2598 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2599 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2600 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2601 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2602 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2603 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2604 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2605 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2606 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2607 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2608 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2609 : { 
16897                         yyval.copy(yyv[yysp-0]);
16898                       break;
16899                       }
16900                case 2610 : { 
16901                         yyval.copy(yyv[yysp-0]);
16902                       break;
16903                       }
16904                case 2611 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2612 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2613 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2614 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2615 : { 
16921                         yyval.copy(yyv[yysp-0]);
16922                       break;
16923                       }
16924                case 2616 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2617 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2618 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2619 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2620 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2621 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2622 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2623 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2624 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2625 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2626 : { 
16965                         yyval.copy(yyv[yysp-0]);
16966                       break;
16967                       }
16968                case 2627 : { 
16969                         yyval.copy(yyv[yysp-0]);
16970                       break;
16971                       }
16972                case 2628 : { 
16973                         yyval.copy(yyv[yysp-0]);
16974                       break;
16975                       }
16976                case 2629 : { 
16977                         yyval.copy(yyv[yysp-0]);
16978                       break;
16979                       }
16980                case 2630 : { 
16981                         yyval.copy(yyv[yysp-0]);
16982                       break;
16983                       }
16984                case 2631 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2632 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2633 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2634 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2635 : { 
17001                         yyval.copy(yyv[yysp-0]);
17002                       break;
17003                       }
17004                case 2636 : { 
17005                         yyval.copy(yyv[yysp-0]);
17006                       break;
17007                       }
17008                case 2637 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2638 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2639 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2640 : { 
17021                         yyval.copy(yyv[yysp-0]);
17022                       break;
17023                       }
17024                case 2641 : { 
17025                         yyval.copy(yyv[yysp-0]);
17026                       break;
17027                       }
17028                case 2642 : { 
17029                         yyval.copy(yyv[yysp-0]);
17030                       break;
17031                       }
17032                case 2643 : { 
17033                         yyval.copy(yyv[yysp-0]);
17034                       break;
17035                       }
17036                case 2644 : { 
17037                         yyval.copy(yyv[yysp-0]);
17038                       break;
17039                       }
17040                case 2645 : { 
17041                         yyval.copy(yyv[yysp-0]);
17042                       break;
17043                       }
17044                case 2646 : { 
17045                         yyval.copy(yyv[yysp-0]);
17046                       break;
17047                       }
17048                case 2647 : { 
17049                         yyval.copy(yyv[yysp-0]);
17050                       break;
17051                       }
17052                case 2648 : { 
17053                         yyval.copy(yyv[yysp-0]);
17054                       break;
17055                       }
17056                case 2649 : { 
17057                         yyval.copy(yyv[yysp-0]);
17058                       break;
17059                       }
17060                case 2650 : { 
17061                         yyval.copy(yyv[yysp-0]);
17062                       break;
17063                       }
17064                case 2651 : { 
17065                         yyval.copy(yyv[yysp-0]);
17066                       break;
17067                       }
17068                case 2652 : { 
17069                         yyval.copy(yyv[yysp-0]);
17070                       break;
17071                       }
17072                case 2653 : { 
17073                         yyval.copy(yyv[yysp-0]);
17074                       break;
17075                       }
17076                case 2654 : { 
17077                         yyval.copy(yyv[yysp-0]);
17078                       break;
17079                       }
17080                case 2655 : { 
17081                         yyval.copy(yyv[yysp-0]);
17082                       break;
17083                       }
17084                case 2656 : { 
17085                         yyval.copy(yyv[yysp-0]);
17086                       break;
17087                       }
17088                case 2657 : { 
17089                         yyval.copy(yyv[yysp-0]);
17090                       break;
17091                       }
17092                case 2658 : { 
17093                         yyval.copy(yyv[yysp-0]);
17094                       break;
17095                       }
17096                case 2659 : { 
17097                         yyval.copy(yyv[yysp-0]);
17098                       break;
17099                       }
17100                case 2660 : { 
17101                         yyval.copy(yyv[yysp-0]);
17102                       break;
17103                       }
17104                case 2661 : { 
17105                         yyval.copy(yyv[yysp-0]);
17106                       break;
17107                       }
17108                case 2662 : { 
17109                         yyval.copy(yyv[yysp-0]);
17110                       break;
17111                       }
17112                case 2663 : { 
17113                         yyval.copy(yyv[yysp-0]);
17114                       break;
17115                       }
17116                case 2664 : { 
17117                         yyval.copy(yyv[yysp-0]);
17118                       break;
17119                       }
17120                case 2665 : { 
17121                         yyval.copy(yyv[yysp-0]);
17122                       break;
17123                       }
17124                case 2666 : { 
17125                         yyval.copy(yyv[yysp-0]);
17126                       break;
17127                       }
17128                case 2667 : { 
17129                         yyval.copy(yyv[yysp-0]);
17130                       break;
17131                       }
17132                case 2668 : { 
17133                         yyval.copy(yyv[yysp-0]);
17134                       break;
17135                       }
17136                case 2669 : { 
17137                         yyval.copy(yyv[yysp-0]);
17138                       break;
17139                       }
17140                case 2670 : { 
17141                         yyval.copy(yyv[yysp-0]);
17142                       break;
17143                       }
17144                case 2671 : { 
17145                         yyval.copy(yyv[yysp-0]);
17146                       break;
17147                       }
17148                case 2672 : { 
17149                         yyval.copy(yyv[yysp-0]);
17150                       break;
17151                       }
17152                case 2673 : { 
17153                         yyval.copy(yyv[yysp-0]);
17154                       break;
17155                       }
17156                case 2674 : { 
17157                         yyval.copy(yyv[yysp-0]);
17158                       break;
17159                       }
17160                case 2675 : { 
17161                         yyval.copy(yyv[yysp-0]);
17162                       break;
17163                       }
17164                case 2676 : { 
17165                         yyval.copy(yyv[yysp-0]);
17166                       break;
17167                       }
17168                case 2677 : { 
17169                         yyval.copy(yyv[yysp-0]);
17170                       break;
17171                       }
17172                case 2678 : { 
17173                         yyval.copy(yyv[yysp-0]);
17174                       break;
17175                       }
17176                case 2679 : { 
17177                         yyval.copy(yyv[yysp-0]);
17178                       break;
17179                       }
17180                case 2680 : { 
17181                         yyval.copy(yyv[yysp-0]);
17182                       break;
17183                       }
17184                case 2681 : { 
17185                         yyval.copy(yyv[yysp-0]);
17186                       break;
17187                       }
17188                case 2682 : { 
17189                         yyval.copy(yyv[yysp-0]);
17190                       break;
17191                       }
17192                case 2683 : { 
17193                         yyval.copy(yyv[yysp-0]);
17194                       break;
17195                       }
17196                case 2684 : { 
17197                         yyval.copy(yyv[yysp-0]);
17198                       break;
17199                       }
17200                case 2685 : { 
17201                         yyval.copy(yyv[yysp-0]);
17202                       break;
17203                       }
17204                case 2686 : { 
17205                         yyval.copy(yyv[yysp-0]);
17206                       break;
17207                       }
17208                case 2687 : { 
17209                         yyval.copy(yyv[yysp-0]);
17210                       break;
17211                       }
17212                case 2688 : { 
17213                         yyval.copy(yyv[yysp-0]);
17214                       break;
17215                       }
17216                case 2689 : { 
17217                         yyval.copy(yyv[yysp-0]);
17218                       break;
17219                       }
17220                case 2690 : { 
17221                         yyval.copy(yyv[yysp-0]);
17222                       break;
17223                       }
17224                case 2691 : { 
17225                         yyval.copy(yyv[yysp-0]);
17226                       break;
17227                       }
17228                case 2692 : { 
17229                         yyval.copy(yyv[yysp-0]);
17230                       break;
17231                       }
17232                case 2693 : { 
17233                         yyval.copy(yyv[yysp-0]);
17234                       break;
17235                       }
17236                case 2694 : { 
17237                         yyval.copy(yyv[yysp-0]);
17238                       break;
17239                       }
17240                case 2695 : { 
17241                         yyval.copy(yyv[yysp-0]);
17242                       break;
17243                       }
17244                case 2696 : { 
17245                         yyval.copy(yyv[yysp-0]);
17246                       break;
17247                       }
17248                case 2697 : { 
17249                         yyval.copy(yyv[yysp-0]);
17250                       break;
17251                       }
17252                case 2698 : { 
17253                         yyval.copy(yyv[yysp-0]);
17254                       break;
17255                       }
17256                case 2699 : { 
17257                         yyval.copy(yyv[yysp-0]);
17258                       break;
17259                       }
17260                case 2700 : { 
17261                         yyval.copy(yyv[yysp-0]);
17262                       break;
17263                       }
17264                case 2701 : { 
17265                         yyval.copy(yyv[yysp-0]);
17266                       break;
17267                       }
17268                case 2702 : { 
17269                         yyval.copy(yyv[yysp-0]);
17270                       break;
17271                       }
17272                case 2703 : { 
17273                         yyval.copy(yyv[yysp-0]);
17274                       break;
17275                       }
17276                case 2704 : { 
17277                         yyval.copy(yyv[yysp-0]);
17278                       break;
17279                       }
17280                case 2705 : { 
17281                         yyval.copy(yyv[yysp-0]);
17282                       break;
17283                       }
17284                case 2706 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2707 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2708 : { 
17293                         yyval.copy(yyv[yysp-0]);
17294                       break;
17295                       }
17296                case 2709 : { 
17297                         yyval.copy(yyv[yysp-0]);
17298                       break;
17299                       }
17300                case 2710 : { 
17301                         yyval.copy(yyv[yysp-0]);
17302                       break;
17303                       }
17304                case 2711 : { 
17305                         yyval.copy(yyv[yysp-0]);
17306                       break;
17307                       }
17308                case 2712 : { 
17309                         yyval.copy(yyv[yysp-0]);
17310                       break;
17311                       }
17312                case 2713 : { 
17313                         yyval.copy(yyv[yysp-0]);
17314                       break;
17315                       }
17316                case 2714 : { 
17317                         yyval.copy(yyv[yysp-0]);
17318                       break;
17319                       }
17320                case 2715 : { 
17321                         yyval.copy(yyv[yysp-0]);
17322                       break;
17323                       }
17324                case 2716 : { 
17325                         yyval.copy(yyv[yysp-0]);
17326                       break;
17327                       }
17328                case 2717 : { 
17329                         yyval.copy(yyv[yysp-0]);
17330                       break;
17331                       }
17332                case 2718 : { 
17333                         yyval.copy(yyv[yysp-0]);
17334                       break;
17335                       }
17336                case 2719 : { 
17337                         yyval.copy(yyv[yysp-0]);
17338                       break;
17339                       }
17340                case 2720 : { 
17341                         yyval.copy(yyv[yysp-0]);
17342                       break;
17343                       }
17344                case 2721 : { 
17345                         yyval.copy(yyv[yysp-0]);
17346                       break;
17347                       }
17348                case 2722 : { 
17349                         yyval.copy(yyv[yysp-0]);
17350                       break;
17351                       }
17352                case 2723 : { 
17353                         yyval.copy(yyv[yysp-0]);
17354                       break;
17355                       }
17356                case 2724 : { 
17357                         yyval.copy(yyv[yysp-0]);
17358                       break;
17359                       }
17360                case 2725 : { 
17361                         yyval.copy(yyv[yysp-0]);
17362                       break;
17363                       }
17364                case 2726 : { 
17365                         yyval.copy(yyv[yysp-0]);
17366                       break;
17367                       }
17368                case 2727 : { 
17369                         yyval.copy(yyv[yysp-0]);
17370                       break;
17371                       }
17372                case 2728 : { 
17373                         yyval.copy(yyv[yysp-0]);
17374                       break;
17375                       }
17376                case 2729 : { 
17377                         yyval.copy(yyv[yysp-0]);
17378                       break;
17379                       }
17380                case 2730 : { 
17381                         yyval.copy(yyv[yysp-0]);
17382                       break;
17383                       }
17384                case 2731 : { 
17385                         yyval.copy(yyv[yysp-0]);
17386                       break;
17387                       }
17388                case 2732 : { 
17389                         yyval.copy(yyv[yysp-0]);
17390                       break;
17391                       }
17392                case 2733 : { 
17393                         yyval.copy(yyv[yysp-0]);
17394                       break;
17395                       }
17396                case 2734 : { 
17397                         yyval.copy(yyv[yysp-0]);
17398                       break;
17399                       }
17400                case 2735 : { 
17401                         yyval.copy(yyv[yysp-0]);
17402                       break;
17403                       }
17404                case 2736 : { 
17405                         yyval.copy(yyv[yysp-0]);
17406                       break;
17407                       }
17408                case 2737 : { 
17409                         yyval.copy(yyv[yysp-0]);
17410                       break;
17411                       }
17412                case 2738 : { 
17413                         yyval.copy(yyv[yysp-0]);
17414                       break;
17415                       }
17416                case 2739 : { 
17417                         yyval.copy(yyv[yysp-0]);
17418                       break;
17419                       }
17420                case 2740 : { 
17421                         yyval.copy(yyv[yysp-0]);
17422                       break;
17423                       }
17424                case 2741 : { 
17425                         yyval.copy(yyv[yysp-0]);
17426                       break;
17427                       }
17428                case 2742 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2743 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2744 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2745 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2746 : { 
17445                         yyval.copy(yyv[yysp-0]);
17446                       break;
17447                       }
17448                case 2747 : { 
17449                         yyval.copy(yyv[yysp-0]);
17450                       break;
17451                       }
17452                case 2748 : { 
17453                         yyval.copy(yyv[yysp-0]);
17454                       break;
17455                       }
17456                case 2749 : { 
17457                         yyval.copy(yyv[yysp-0]);
17458                       break;
17459                       }
17460                case 2750 : { 
17461                         yyval.copy(yyv[yysp-0]);
17462                       break;
17463                       }
17464                case 2751 : { 
17465                         yyval.copy(yyv[yysp-0]);
17466                       break;
17467                       }
17468                case 2752 : { 
17469                         yyval.copy(yyv[yysp-0]);
17470                       break;
17471                       }
17472                case 2753 : { 
17473                         yyval.copy(yyv[yysp-0]);
17474                       break;
17475                       }
17476                case 2754 : { 
17477                         yyval.copy(yyv[yysp-0]);
17478                       break;
17479                       }
17480                case 2755 : { 
17481                         yyval.copy(yyv[yysp-0]);
17482                       break;
17483                       }
17484                case 2756 : { 
17485                         yyval.copy(yyv[yysp-0]);
17486                       break;
17487                       }
17488                case 2757 : { 
17489                         yyval.copy(yyv[yysp-0]);
17490                       break;
17491                       }
17492                case 2758 : { 
17493                         yyval.copy(yyv[yysp-0]);
17494                       break;
17495                       }
17496                case 2759 : { 
17497                         yyval.copy(yyv[yysp-0]);
17498                       break;
17499                       }
17500                case 2760 : { 
17501                         yyval.copy(yyv[yysp-0]);
17502                       break;
17503                       }
17504                case 2761 : { 
17505                         yyval.copy(yyv[yysp-0]);
17506                       break;
17507                       }
17508                case 2762 : { 
17509                         yyval.copy(yyv[yysp-0]);
17510                       break;
17511                       }
17512                case 2763 : { 
17513                         yyval.copy(yyv[yysp-0]);
17514                       break;
17515                       }
17516                case 2764 : { 
17517                         yyval.copy(yyv[yysp-0]);
17518                       break;
17519                       }
17520                case 2765 : { 
17521                         yyval.copy(yyv[yysp-0]);
17522                       break;
17523                       }
17524                case 2766 : { 
17525                         yyval.copy(yyv[yysp-0]);
17526                       break;
17527                       }
17528                case 2767 : { 
17529                         yyval.copy(yyv[yysp-0]);
17530                       break;
17531                       }
17532                case 2768 : { 
17533                         yyval.copy(yyv[yysp-0]);
17534                       break;
17535                       }
17536                case 2769 : { 
17537                         yyval.copy(yyv[yysp-0]);
17538                       break;
17539                       }
17540                case 2770 : { 
17541                         yyval.copy(yyv[yysp-0]);
17542                       break;
17543                       }
17544                case 2771 : { 
17545                         yyval.copy(yyv[yysp-0]);
17546                       break;
17547                       }
17548                case 2772 : { 
17549                         yyval.copy(yyv[yysp-0]);
17550                       break;
17551                       }
17552                case 2773 : { 
17553                         yyval.copy(yyv[yysp-0]);
17554                       break;
17555                       }
17556                case 2774 : { 
17557                         yyval.copy(yyv[yysp-0]);
17558                       break;
17559                       }
17560                case 2775 : { 
17561                         yyval.copy(yyv[yysp-0]);
17562                       break;
17563                       }
17564                case 2776 : { 
17565                         yyval.copy(yyv[yysp-0]);
17566                       break;
17567                       }
17568                case 2777 : { 
17569                         yyval.copy(yyv[yysp-0]);
17570                       break;
17571                       }
17572                case 2778 : { 
17573                         yyval.copy(yyv[yysp-0]);
17574                       break;
17575                       }
17576                case 2779 : { 
17577                         yyval.copy(yyv[yysp-0]);
17578                       break;
17579                       }
17580                case 2780 : { 
17581                         yyval.copy(yyv[yysp-0]);
17582                       break;
17583                       }
17584                case 2781 : { 
17585                         yyval.copy(yyv[yysp-0]);
17586                       break;
17587                       }
17588                case 2782 : { 
17589                         yyval.copy(yyv[yysp-0]);
17590                       break;
17591                       }
17592                case 2783 : { 
17593                         yyval.copy(yyv[yysp-0]);
17594                       break;
17595                       }
17596                case 2784 : { 
17597                         yyval.copy(yyv[yysp-0]);
17598                       break;
17599                       }
17600                case 2785 : { 
17601                         yyval.copy(yyv[yysp-0]);
17602                       break;
17603                       }
17604                case 2786 : { 
17605                         yyval.copy(yyv[yysp-0]);
17606                       break;
17607                       }
17608                case 2787 : { 
17609                         yyval.copy(yyv[yysp-0]);
17610                       break;
17611                       }
17612                case 2788 : { 
17613                         yyval.copy(yyv[yysp-0]);
17614                       break;
17615                       }
17616                case 2789 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2790 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2791 : { 
17625                         yyval.copy(yyv[yysp-0]);
17626                       break;
17627                       }
17628                case 2792 : { 
17629                         yyval.copy(yyv[yysp-0]);
17630                       break;
17631                       }
17632                case 2793 : { 
17633                         yyval.copy(yyv[yysp-0]);
17634                       break;
17635                       }
17636                case 2794 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2795 : { 
17641                         yyval.copy(yyv[yysp-0]);
17642                       break;
17643                       }
17644                case 2796 : { 
17645                         yyval.copy(yyv[yysp-0]);
17646                       break;
17647                       }
17648                case 2797 : { 
17649                         yyval.copy(yyv[yysp-0]);
17650                       break;
17651                       }
17652                case 2798 : { 
17653                         yyval.copy(yyv[yysp-0]);
17654                       break;
17655                       }
17656                case 2799 : { 
17657                         yyval.copy(yyv[yysp-0]);
17658                       break;
17659                       }
17660                case 2800 : { 
17661                         yyval.copy(yyv[yysp-0]);
17662                       break;
17663                       }
17664                case 2801 : { 
17665                         yyval.copy(yyv[yysp-0]);
17666                       break;
17667                       }
17668                case 2802 : { 
17669                         yyval.copy(yyv[yysp-0]);
17670                       break;
17671                       }
17672                case 2803 : { 
17673                         yyval.copy(yyv[yysp-0]);
17674                       break;
17675                       }
17676                case 2804 : { 
17677                         yyval.copy(yyv[yysp-0]);
17678                       break;
17679                       }
17680                case 2805 : { 
17681                         yyval.copy(yyv[yysp-0]);
17682                       break;
17683                       }
17684
17685                }
17686        }
17687        void yyaction_2806_2926 ( int yyruleno ){
17688                switch(yyruleno){
17689                case 2806 : { 
17690                         yyval.copy(yyv[yysp-0]);
17691                       break;
17692                       }
17693                case 2807 : { 
17694                         yyval.copy(yyv[yysp-0]);
17695                       break;
17696                       }
17697                case 2808 : { 
17698                         yyval.copy(yyv[yysp-0]);
17699                       break;
17700                       }
17701                case 2809 : { 
17702                         yyval.copy(yyv[yysp-0]);
17703                       break;
17704                       }
17705                case 2810 : { 
17706                         yyval.copy(yyv[yysp-0]);
17707                       break;
17708                       }
17709                case 2811 : { 
17710                         yyval.copy(yyv[yysp-0]);
17711                       break;
17712                       }
17713                case 2812 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2813 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2814 : { 
17722                         yyval.copy(yyv[yysp-0]);
17723                       break;
17724                       }
17725                case 2815 : { 
17726                         yyval.copy(yyv[yysp-0]);
17727                       break;
17728                       }
17729                case 2816 : { 
17730                         yyval.copy(yyv[yysp-0]);
17731                       break;
17732                       }
17733                case 2817 : { 
17734                         yyval.copy(yyv[yysp-0]);
17735                       break;
17736                       }
17737                case 2818 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2819 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2820 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2821 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2822 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2823 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2824 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2825 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2826 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2827 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2828 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2829 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2830 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2831 : { 
17790                         yyval.copy(yyv[yysp-0]);
17791                       break;
17792                       }
17793                case 2832 : { 
17794                         yyval.copy(yyv[yysp-0]);
17795                       break;
17796                       }
17797                case 2833 : { 
17798                         yyval.copy(yyv[yysp-0]);
17799                       break;
17800                       }
17801                case 2834 : { 
17802                         yyval.copy(yyv[yysp-0]);
17803                       break;
17804                       }
17805                case 2835 : { 
17806                         yyval.copy(yyv[yysp-0]);
17807                       break;
17808                       }
17809                case 2836 : { 
17810                         yyval.copy(yyv[yysp-0]);
17811                       break;
17812                       }
17813                case 2837 : { 
17814                         yyval.copy(yyv[yysp-0]);
17815                       break;
17816                       }
17817                case 2838 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2839 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2840 : { 
17826                         yyval.copy(yyv[yysp-0]);
17827                       break;
17828                       }
17829                case 2841 : { 
17830                         yyval.copy(yyv[yysp-0]);
17831                       break;
17832                       }
17833                case 2842 : { 
17834                         yyval.copy(yyv[yysp-0]);
17835                       break;
17836                       }
17837                case 2843 : { 
17838                         yyval.copy(yyv[yysp-0]);
17839                       break;
17840                       }
17841                case 2844 : { 
17842                         yyval.copy(yyv[yysp-0]);
17843                       break;
17844                       }
17845                case 2845 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2846 : { 
17850                         yyval.copy(yyv[yysp-0]);
17851                       break;
17852                       }
17853                case 2847 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2848 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2849 : { 
17862                         yyval.copy(yyv[yysp-0]);
17863                       break;
17864                       }
17865                case 2850 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2851 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2852 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2853 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2854 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2855 : { 
17886                         yyval.copy(yyv[yysp-0]);
17887                       break;
17888                       }
17889                case 2856 : { 
17890                         yyval.copy(yyv[yysp-0]);
17891                       break;
17892                       }
17893                case 2857 : { 
17894                         yyval.copy(yyv[yysp-0]);
17895                       break;
17896                       }
17897                case 2858 : { 
17898                         yyval.copy(yyv[yysp-0]);
17899                       break;
17900                       }
17901                case 2859 : { 
17902                         yyval.copy(yyv[yysp-0]);
17903                       break;
17904                       }
17905                case 2860 : { 
17906                         yyval.copy(yyv[yysp-0]);
17907                       break;
17908                       }
17909                case 2861 : { 
17910                         yyval.copy(yyv[yysp-0]);
17911                       break;
17912                       }
17913                case 2862 : { 
17914                         yyval.copy(yyv[yysp-0]);
17915                       break;
17916                       }
17917                case 2863 : { 
17918                         yyval.copy(yyv[yysp-0]);
17919                       break;
17920                       }
17921                case 2864 : { 
17922                         yyval.copy(yyv[yysp-0]);
17923                       break;
17924                       }
17925                case 2865 : { 
17926                         yyval.copy(yyv[yysp-0]);
17927                       break;
17928                       }
17929                case 2866 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2867 : { 
17934                         yyval.copy(yyv[yysp-0]);
17935                       break;
17936                       }
17937                case 2868 : { 
17938                         yyval.copy(yyv[yysp-0]);
17939                       break;
17940                       }
17941                case 2869 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2870 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2871 : { 
17950                         yyval.copy(yyv[yysp-0]);
17951                       break;
17952                       }
17953                case 2872 : { 
17954                         yyval.copy(yyv[yysp-0]);
17955                       break;
17956                       }
17957                case 2873 : { 
17958                         yyval.copy(yyv[yysp-0]);
17959                       break;
17960                       }
17961                case 2874 : { 
17962                         yyval.copy(yyv[yysp-0]);
17963                       break;
17964                       }
17965                case 2875 : { 
17966                         yyval.copy(yyv[yysp-0]);
17967                       break;
17968                       }
17969                case 2876 : { 
17970                         yyval.copy(yyv[yysp-0]);
17971                       break;
17972                       }
17973                case 2877 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2878 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2879 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2880 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2881 : { 
17990                         yyval.copy(yyv[yysp-0]);
17991                       break;
17992                       }
17993                case 2882 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2883 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2884 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2885 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2886 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2887 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2888 : { 
18018                         yyval.copy(yyv[yysp-0]);
18019                       break;
18020                       }
18021                case 2889 : { 
18022                         yyval.copy(yyv[yysp-0]);
18023                       break;
18024                       }
18025                case 2890 : { 
18026                         yyval.copy(yyv[yysp-0]);
18027                       break;
18028                       }
18029                case 2891 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2892 : { 
18034                         yyval.copy(yyv[yysp-0]);
18035                       break;
18036                       }
18037                case 2893 : { 
18038                         yyval.copy(yyv[yysp-0]);
18039                       break;
18040                       }
18041                case 2894 : { 
18042                         yyval.copy(yyv[yysp-0]);
18043                       break;
18044                       }
18045                case 2895 : { 
18046                         yyval.copy(yyv[yysp-0]);
18047                       break;
18048                       }
18049                case 2896 : { 
18050                         yyval.copy(yyv[yysp-0]);
18051                       break;
18052                       }
18053                case 2897 : { 
18054                         yyval.copy(yyv[yysp-0]);
18055                       break;
18056                       }
18057                case 2898 : { 
18058                         yyval.copy(yyv[yysp-0]);
18059                       break;
18060                       }
18061                case 2899 : { 
18062                         yyval.copy(yyv[yysp-0]);
18063                       break;
18064                       }
18065                case 2900 : { 
18066                         yyval.copy(yyv[yysp-0]);
18067                       break;
18068                       }
18069                case 2901 : { 
18070                         yyval.copy(yyv[yysp-0]);
18071                       break;
18072                       }
18073                case 2902 : { 
18074                         yyval.copy(yyv[yysp-0]);
18075                       break;
18076                       }
18077                case 2903 : { 
18078                         yyval.copy(yyv[yysp-0]);
18079                       break;
18080                       }
18081                case 2904 : { 
18082                         yyval.copy(yyv[yysp-0]);
18083                       break;
18084                       }
18085                case 2905 : { 
18086                         yyval.copy(yyv[yysp-0]);
18087                       break;
18088                       }
18089                case 2906 : { 
18090                         yyval.copy(yyv[yysp-0]);
18091                       break;
18092                       }
18093                case 2907 : { 
18094                         yyval.copy(yyv[yysp-0]);
18095                       break;
18096                       }
18097                case 2908 : { 
18098                         yyval.copy(yyv[yysp-0]);
18099                       break;
18100                       }
18101                case 2909 : { 
18102                         yyval.copy(yyv[yysp-0]);
18103                       break;
18104                       }
18105                case 2910 : { 
18106                         yyval.copy(yyv[yysp-0]);
18107                       break;
18108                       }
18109                case 2911 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2912 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2913 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2914 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2915 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2916 : { 
18130                         yyval.copy(yyv[yysp-0]);
18131                       break;
18132                       }
18133                case 2917 : { 
18134                         yyval.copy(yyv[yysp-0]);
18135                       break;
18136                       }
18137                case 2918 : { 
18138                         yyval.copy(yyv[yysp-0]);
18139                       break;
18140                       }
18141                case 2919 : { 
18142                         yyval.copy(yyv[yysp-0]);
18143                       break;
18144                       }
18145                case 2920 : { 
18146                         yyval.copy(yyv[yysp-0]);
18147                       break;
18148                       }
18149                case 2921 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                case 2922 : { 
18154                         yyval.copy(yyv[yysp-0]);
18155                       break;
18156                       }
18157                case 2923 : { 
18158                         yyval.copy(yyv[yysp-0]);
18159                       break;
18160                       }
18161                case 2924 : { 
18162                         yyval.copy(yyv[yysp-0]);
18163                       break;
18164                       }
18165                case 2925 : { 
18166                         yyval.copy(yyv[yysp-0]);
18167                       break;
18168                       }
18169                case 2926 : { 
18170                         yyval.copy(yyv[yysp-0]);
18171                       break;
18172                       }
18173                           
18174                           default:{
18175                               break;
18176                           } 
18177
18178                }
18179        }
18180void yyaction (int yyruleno){
18181if (yyruleno >= 2806) { yyaction_2806_2926( yyruleno ); } else{
18182if (yyruleno >= 2556) { yyaction_2556_2805( yyruleno ); } else{
18183if (yyruleno >= 2306) { yyaction_2306_2555( yyruleno ); } else{
18184if (yyruleno >= 2068) { yyaction_2068_2305( yyruleno ); } else{
18185if (yyruleno >= 1914) { yyaction_1914_2067( yyruleno ); } else{
18186if (yyruleno >= 1756) { yyaction_1756_1913( yyruleno ); } else{
18187if (yyruleno >= 1621) { yyaction_1621_1755( yyruleno ); } else{
18188if (yyruleno >= 1491) { yyaction_1491_1620( yyruleno ); } else{
18189if (yyruleno >= 1356) { yyaction_1356_1490( yyruleno ); } else{
18190if (yyruleno >= 1228) { yyaction_1228_1355( yyruleno ); } else{
18191if (yyruleno >= 1096) { yyaction_1096_1227( yyruleno ); } else{
18192if (yyruleno >= 944) { yyaction_944_1095( yyruleno ); } else{
18193if (yyruleno >= 806) { yyaction_806_943( yyruleno ); } else{
18194if (yyruleno >= 637) { yyaction_637_805( yyruleno ); } else{
18195if (yyruleno >= 419) { yyaction_419_636( yyruleno ); } else{
18196if (yyruleno >= 271) { yyaction_271_418( yyruleno ); } else{
18197if (yyruleno >= 139) { yyaction_139_270( yyruleno ); } else{
18198if (yyruleno >= 1) { yyaction_1_138( yyruleno ); }
18199}
18200}
18201}
18202}
18203}
18204}
18205}
18206}
18207}
18208}
18209}
18210}
18211}
18212}
18213}
18214}
18215}
18216}
18217
18218} // end of class