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 = null;
6312                                
6313                       break;
6314                       }
6315                case  908 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HintClause.getId(),yyv[yysp-1].yyArrayList);
6318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6320                                
6321                       break;
6322                       }
6323                case  909 : { 
6324                         
6325                                        yyval.yyArrayList = new ArrayList<TQueryHint>();
6326                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6327                                
6328                       break;
6329                       }
6330                case  910 : { 
6331                         
6332                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6333                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  911 : { 
6338                         yyval.copy(yyv[yysp-0]);
6339                       break;
6340                       }
6341                case  912 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  913 : { 
6346                         
6347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6348                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6351                                
6352                       break;
6353                       }
6354                case  914 : { 
6355                         
6356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6357                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6360                                
6361                       break;
6362                       }
6363                case  915 : { 
6364                         
6365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6366                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6369                                
6370                       break;
6371                       }
6372                case  916 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6375                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6378                                
6379                       break;
6380                       }
6381                case  917 : { 
6382                         
6383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6384                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6387                                
6388                       break;
6389                       }
6390                case  918 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6393                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6396                                
6397                       break;
6398                       }
6399                case  919 : { 
6400                         yyval.copy(yyv[yysp-0]);
6401                       break;
6402                       }
6403                case  920 : { 
6404                         yyval.copy(yyv[yysp-2]);
6405                       break;
6406                       }
6407                case  921 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  922 : { 
6412                         
6413                                 yyval.yyTParseTreeNode = null;
6414                                
6415                       break;
6416                       }
6417                case  923 : { 
6418                         
6419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6422                                        
6423                       break;
6424                       }
6425                case  924 : { 
6426                         
6427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6430                                        
6431                       break;
6432                       }
6433                case  925 : { 
6434                         
6435                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6438                                
6439                       break;
6440                       }
6441                case  926 : { 
6442                         
6443                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6446                                
6447                       break;
6448                       }
6449                case  927 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6454                                
6455                       break;
6456                       }
6457                case  928 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = null;
6460                                
6461                       break;
6462                       }
6463                case  929 : { 
6464                         yyval.copy(yyv[yysp-0]);
6465                       break;
6466                       }
6467                case  930 : { 
6468                         yyval.copy(yyv[yysp-0]);
6469                       break;
6470                       }
6471                case  931 : { 
6472                         
6473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6474                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6475                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
6476                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
6477                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
6478                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
6479                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
6480                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
6481                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
6482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
6484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6488                                                
6489                                        
6490                       break;
6491                       }
6492                case  932 : { 
6493                                
6494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6495                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6496                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
6497                                                }else{
6498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
6499                                                }
6500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6502                                        
6503                       break;
6504                       }
6505                case  933 : { 
6506                                
6507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6508                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6509                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
6510                                                }else{
6511                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_INTERSECTDISTINCT);
6512                                                }
6513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6515                                        
6516                       break;
6517                       }
6518                case  934 : { 
6519                                
6520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6521                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
6523                                                }else{
6524                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_EXCEPTDISTINCT);
6525                                                }
6526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6528                                        
6529                       break;
6530                       }
6531                case  935 : { 
6532                                
6533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6534                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
6536                                                }else{
6537                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_MINUSDISTINCT);
6538                                                }
6539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6541                                        
6542                       break;
6543                       }
6544                case  936 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6547                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6548                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6551                                
6552                       break;
6553                       }
6554                case  937 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = null;
6557                                
6558                       break;
6559                       }
6560                case  938 : { 
6561                         
6562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6563                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6564                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6567                                
6568                       break;
6569                       }
6570                case  939 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6573                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6574                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6577                                
6578                       break;
6579                       }
6580                case  940 : { 
6581                         
6582                                        yyval.yyTParseTreeNode = null;
6583                                
6584                       break;
6585                       }
6586                case  941 : { 
6587                         
6588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6591                                        
6592                       break;
6593                       }
6594                case  942 : { 
6595                         
6596                                                yyval.yyTParseTreeNode = null;
6597                                        
6598                       break;
6599                       }
6600                case  943 : { 
6601                         
6602                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6605                                
6606                       break;
6607                       }
6608
6609                }
6610        }
6611        void yyaction_944_1094 ( int yyruleno ){
6612                switch(yyruleno){
6613                case  944 : { 
6614                         
6615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6618                                        
6619                       break;
6620                       }
6621                case  945 : { 
6622                         
6623                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6624                                        
6625                       break;
6626                       }
6627                case  946 : { 
6628                         
6629                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6630                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6631                                        
6632                       break;
6633                       }
6634                case  947 : { 
6635                         
6636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6637                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6642                                        
6643                       break;
6644                       }
6645                case  948 : { 
6646                         yyval.copy(yyv[yysp-0]);
6647                       break;
6648                       }
6649                case  949 : { 
6650                         yyval.copy(yyv[yysp-0]);
6651                       break;
6652                       }
6653                case  950 : { 
6654                         
6655                                                yyval.yyTSourceToken = null;
6656                                        
6657                       break;
6658                       }
6659                case  951 : { 
6660                         
6661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6664                                
6665                       break;
6666                       }
6667                case  952 : { 
6668                         
6669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6672                                
6673                       break;
6674                       }
6675                case  953 : { 
6676                         
6677                                        yyval.yyTParseTreeNode = null;
6678                                
6679                       break;
6680                       }
6681                case  954 : { 
6682                         
6683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                
6687                       break;
6688                       }
6689                case  955 : { 
6690                         
6691                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6694                                
6695                       break;
6696                       }
6697                case  956 : { 
6698                         
6699                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6702                                
6703                       break;
6704                       }
6705                case  957 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6708                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6711                                        
6712                       break;
6713                       }
6714                case  958 : { 
6715                         
6716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6717                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6720                                        
6721                       break;
6722                       }
6723                case  959 : { 
6724                         
6725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6728                                        
6729                       break;
6730                       }
6731                case  960 : { 
6732                         yyval.copy(yyv[yysp-0]);
6733                       break;
6734                       }
6735                case  961 : { 
6736                       break;
6737                       }
6738                case  962 : { 
6739                         yyval.copy(yyv[yysp-0]);
6740                       break;
6741                       }
6742                case  963 : { 
6743                         yyval.copy(yyv[yysp-1]);
6744                       break;
6745                       }
6746                case  964 : { 
6747                         yyval.copy(yyv[yysp-0]);
6748                       break;
6749                       }
6750                case  965 : { 
6751                         yyval.copy(yyv[yysp-0]);
6752                       break;
6753                       }
6754                case  966 : { 
6755                         yyval.copy(yyv[yysp-0]);
6756                       break;
6757                       }
6758                case  967 : { 
6759                         yyval.copy(yyv[yysp-0]);
6760                       break;
6761                       }
6762                case  968 : { 
6763                         yyval.copy(yyv[yysp-0]);
6764                       break;
6765                       }
6766                case  969 : { 
6767                         yyval.copy(yyv[yysp-1]);
6768                       break;
6769                       }
6770                case  970 : { 
6771                         yyval.copy(yyv[yysp-1]);
6772                       break;
6773                       }
6774                case  971 : { 
6775                         yyval.copy(yyv[yysp-3]);
6776                       break;
6777                       }
6778                case  972 : { 
6779                         yyval.copy(yyv[yysp-1]);
6780                       break;
6781                       }
6782                case  973 : { 
6783                         yyval.copy(yyv[yysp-1]);
6784                       break;
6785                       }
6786                case  974 : { 
6787                         yyval.copy(yyv[yysp-1]);
6788                       break;
6789                       }
6790                case  975 : { 
6791                         yyval.copy(yyv[yysp-1]);
6792                       break;
6793                       }
6794                case  976 : { 
6795                         yyval.copy(yyv[yysp-3]);
6796                       break;
6797                       }
6798                case  977 : { 
6799                         yyval.copy(yyv[yysp-7]);
6800                       break;
6801                       }
6802                case  978 : { 
6803                         yyval.copy(yyv[yysp-1]);
6804                       break;
6805                       }
6806                case  979 : { 
6807                         yyval.copy(yyv[yysp-3]);
6808                       break;
6809                       }
6810                case  980 : { 
6811                         yyval.copy(yyv[yysp-5]);
6812                       break;
6813                       }
6814                case  981 : { 
6815                         yyval.copy(yyv[yysp-1]);
6816                       break;
6817                       }
6818                case  982 : { 
6819                         yyval.copy(yyv[yysp-0]);
6820                       break;
6821                       }
6822                case  983 : { 
6823                         
6824                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6825                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6826                                        
6827                       break;
6828                       }
6829                case  984 : { 
6830                         
6831                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6832                                        
6833                       break;
6834                       }
6835                case  985 : { 
6836                         
6837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6840                                        
6841                       break;
6842                       }
6843                case  986 : { 
6844                         
6845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6848                                        
6849                       break;
6850                       }
6851                case  987 : { 
6852                         
6853                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6854                                
6855                       break;
6856                       }
6857                case  988 : { 
6858                         
6859                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6860                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6861                                
6862                       break;
6863                       }
6864                case  989 : { 
6865                         
6866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6867                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6868                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6871                                        
6872                       break;
6873                       }
6874                case  990 : { 
6875                         
6876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6877                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6878                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6879                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6882                                        
6883                       break;
6884                       }
6885                case  991 : { 
6886                         
6887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6888                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6889                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6890                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6893                                        
6894                       break;
6895                       }
6896                case  992 : { 
6897                         
6898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6899                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6902                                        
6903                       break;
6904                       }
6905                case  993 : { 
6906                         
6907                                                yyval.yyTParseTreeNode = null;
6908                                        
6909                       break;
6910                       }
6911                case  994 : { 
6912                         yyval.copy(yyv[yysp-0]);
6913                       break;
6914                       }
6915                case  995 : { 
6916                         
6917                                        yyval.yyTParseTreeNode = null;
6918                                
6919                       break;
6920                       }
6921                case  996 : { 
6922                         
6923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                        
6928                       break;
6929                       }
6930                case  997 : { 
6931                         
6932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6936                                        
6937                       break;
6938                       }
6939                case  998 : { 
6940                         yyval.copy(yyv[yysp-0]);
6941                       break;
6942                       }
6943                case  999 : { 
6944                         
6945                                        yyval.yyTParseTreeNode = null;
6946                                
6947                       break;
6948                       }
6949                case 1000 : { 
6950                         
6951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6954                                
6955                       break;
6956                       }
6957                case 1001 : { 
6958                         
6959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6962                                
6963                       break;
6964                       }
6965                case 1002 : { 
6966                         yyval.copy(yyv[yysp-0]);
6967                       break;
6968                       }
6969                case 1003 : { 
6970                         yyval.copy(yyv[yysp-0]);
6971                       break;
6972                       }
6973                case 1004 : { 
6974                         
6975                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6976                                        
6977                       break;
6978                       }
6979                case 1005 : { 
6980                         
6981                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6982                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6983                                        
6984                       break;
6985                       }
6986                case 1006 : { 
6987                         yyval.copy(yyv[yysp-0]);
6988                       break;
6989                       }
6990                case 1007 : { 
6991                         yyval.copy(yyv[yysp-0]);
6992                       break;
6993                       }
6994                case 1008 : { 
6995                         
6996                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6997                                        
6998                       break;
6999                       }
7000                case 1009 : { 
7001                         
7002                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7003                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7004                                        
7005                       break;
7006                       }
7007                case 1010 : { 
7008                         yyval.copy(yyv[yysp-0]);
7009                       break;
7010                       }
7011                case 1011 : { 
7012                         yyval.copy(yyv[yysp-0]);
7013                       break;
7014                       }
7015                case 1012 : { 
7016                         
7017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7020                                
7021                       break;
7022                       }
7023                case 1013 : { 
7024                         
7025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                
7029                       break;
7030                       }
7031                case 1014 : { 
7032                         
7033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                
7037                       break;
7038                       }
7039                case 1015 : { 
7040                         
7041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                
7045                       break;
7046                       }
7047                case 1016 : { 
7048                         
7049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7052                         
7053                       break;
7054                       }
7055                case 1017 : { 
7056                         yyval.copy(yyv[yysp-0]);
7057                       break;
7058                       }
7059                case 1018 : { 
7060                         
7061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-4].yyTSourceToken);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7072                         
7073                       break;
7074                       }
7075                case 1020 : { 
7076                         
7077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7080                         
7081                       break;
7082                       }
7083                case 1021 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7088                         
7089                       break;
7090                       }
7091                case 1022 : { 
7092                         
7093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7096                         
7097                       break;
7098                       }
7099                case 1023 : { 
7100                         
7101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7104                                
7105                       break;
7106                       }
7107                case 1024 : { 
7108                         
7109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7112                                
7113                       break;
7114                       }
7115                case 1025 : { 
7116                         
7117                                        yyval.yyTParseTreeNode = null;
7118                                
7119                       break;
7120                       }
7121                case 1026 : { 
7122                         
7123                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7124                                
7125                       break;
7126                       }
7127                case 1027 : { 
7128                         
7129                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7130                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7131                                
7132                       break;
7133                       }
7134                case 1028 : { 
7135                         
7136                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7137                                        
7138                       break;
7139                       }
7140                case 1029 : { 
7141                         
7142                                                yyval.yyTParseTreeNode = null;
7143                                        
7144                       break;
7145                       }
7146                case 1030 : { 
7147                         
7148                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
7149                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7150                                        
7151                       break;
7152                       }
7153                case 1031 : { 
7154                         
7155                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
7156                                        
7157                       break;
7158                       }
7159                case 1032 : { 
7160                         
7161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7164                                                
7165                                        
7166                       break;
7167                       }
7168                case 1033 : { 
7169                         
7170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7173                                        
7174                       break;
7175                       }
7176                case 1034 : { 
7177                         
7178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7181                                        
7182                       break;
7183                       }
7184                case 1035 : { 
7185                         
7186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7189                                        
7190                       break;
7191                       }
7192                case 1036 : { 
7193                         
7194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7195                                                ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TDummyList)yyv[yysp-0].yyTParseTreeNode);
7196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7198                                        
7199                       break;
7200                       }
7201                case 1037 : { 
7202                         
7203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
7204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                        
7207                       break;
7208                       }
7209                case 1038 : { 
7210                         
7211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7214                                        
7215                       break;
7216                       }
7217                case 1039 : { 
7218                         read_to_next_parentheses(false);
7219                       break;
7220                       }
7221                case 1040 : { 
7222                         
7223                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7224                                
7225                       break;
7226                       }
7227                case 1041 : { 
7228                         
7229                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7230                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7231                                
7232                       break;
7233                       }
7234                case 1042 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7239                                
7240                       break;
7241                       }
7242                case 1043 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7247                                
7248                       break;
7249                       }
7250                case 1044 : { 
7251                         
7252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7255                                
7256                       break;
7257                       }
7258                case 1045 : { 
7259                         yyval.copy(yyv[yysp-0]);
7260                       break;
7261                       }
7262                case 1046 : { 
7263                         
7264                                        yyval.yyTParseTreeNode = null;
7265                                
7266                       break;
7267                       }
7268                case 1047 : { 
7269                         
7270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7273                                
7274                       break;
7275                       }
7276                case 1048 : { 
7277                         yyval.copy(yyv[yysp-0]);
7278                       break;
7279                       }
7280                case 1049 : { 
7281                         yyval.copy(yyv[yysp-2]);
7282                       break;
7283                       }
7284                case 1050 : { 
7285                         yyval.copy(yyv[yysp-0]);
7286                       break;
7287                       }
7288                case 1051 : { 
7289                         
7290                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7291                                        
7292                       break;
7293                       }
7294                case 1052 : { 
7295                         
7296                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7297                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7298                                        
7299                       break;
7300                       }
7301                case 1053 : { 
7302                         
7303                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7304                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7305                                        
7306                       break;
7307                       }
7308                case 1054 : { 
7309                         
7310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7313                                        
7314                       break;
7315                       }
7316                case 1055 : { 
7317                         
7318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7319                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7322                                        
7323                       break;
7324                       }
7325                case 1056 : { 
7326                         
7327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7328                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7331                                        
7332                       break;
7333                       }
7334                case 1057 : { 
7335                         
7336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7337                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7340                                        
7341                       break;
7342                       }
7343                case 1058 : { 
7344                         
7345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7346                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7349                                        
7350                       break;
7351                       }
7352                case 1059 : { 
7353                         yyval.copy(yyv[yysp-0]);
7354                       break;
7355                       }
7356                case 1060 : { 
7357                         yyval.copy(yyv[yysp-0]);
7358                       break;
7359                       }
7360                case 1061 : { 
7361                         
7362                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7363                                        
7364                       break;
7365                       }
7366                case 1062 : { 
7367                         
7368                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7369                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7370                                        
7371                       break;
7372                       }
7373                case 1063 : { 
7374                         
7375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7378                                        
7379                       break;
7380                       }
7381                case 1064 : { 
7382                         
7383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7386                                        
7387                       break;
7388                       }
7389                case 1065 : { 
7390                         yyval.copy(yyv[yysp-0]);
7391                       break;
7392                       }
7393                case 1066 : { 
7394                         yyval.copy(yyv[yysp-0]);
7395                       break;
7396                       }
7397                case 1067 : { 
7398                         yyval.copy(yyv[yysp-0]);
7399                       break;
7400                       }
7401                case 1068 : { 
7402                         
7403                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7404                                
7405                       break;
7406                       }
7407                case 1069 : { 
7408                         
7409                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7410                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7411                                
7412                       break;
7413                       }
7414                case 1070 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7419                                
7420                       break;
7421                       }
7422                case 1071 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7427                                
7428                       break;
7429                       }
7430                case 1072 : { 
7431                         yyval.copy(yyv[yysp-0]);
7432                       break;
7433                       }
7434                case 1073 : { 
7435                         
7436                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                                        
7440                       break;
7441                       }
7442                case 1074 : { 
7443                         
7444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7447                                        
7448                       break;
7449                       }
7450                case 1075 : { 
7451                         
7452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7455                                        
7456                       break;
7457                       }
7458                case 1076 : { 
7459                         
7460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7463                                        
7464                       break;
7465                       }
7466                case 1077 : { 
7467                         
7468                         
7469                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7470                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
7471                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
7472                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
7473                                        }
7474                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
7475                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7476                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7477                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7478                         
7479                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7480                         
7481                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7485                         
7486                                        
7487                       break;
7488                       }
7489                case 1078 : { 
7490                         yyval.copy(yyv[yysp-0]);
7491                       break;
7492                       }
7493                case 1079 : { 
7494                         
7495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7498                                        
7499                       break;
7500                       }
7501                case 1080 : { 
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                        
7507                       break;
7508                       }
7509                case 1081 : { 
7510                         yyval.copy(yyv[yysp-5]);
7511                       break;
7512                       }
7513                case 1082 : { 
7514                         yyval.copy(yyv[yysp-0]);
7515                       break;
7516                       }
7517                case 1083 : { 
7518                         yyval.copy(yyv[yysp-2]);
7519                       break;
7520                       }
7521                case 1084 : { 
7522                         yyval.copy(yyv[yysp-3]);
7523                       break;
7524                       }
7525                case 1085 : { 
7526                         yyval.copy(yyv[yysp-1]);
7527                       break;
7528                       }
7529                case 1086 : { 
7530                         yyval.copy(yyv[yysp-1]);
7531                       break;
7532                       }
7533                case 1087 : { 
7534                       break;
7535                       }
7536                case 1088 : { 
7537                         
7538                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7539                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7540                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7541                         
7542                                        
7543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7544                                                        ,yyv[yysp-7].yyTParseTreeNode
7545                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7546                                                        ,tmpnode);
7547                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
7548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7550                                        
7551                       break;
7552                       }
7553                case 1089 : { 
7554                         
7555                                        
7556                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7557                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7558                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7559                         
7560                         
7561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7562                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
7563                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7564                                                        ,tmpnode);
7565                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
7566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7568                                        
7569                       break;
7570                       }
7571                case 1090 : { 
7572                         
7573                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7574                                
7575                       break;
7576                       }
7577                case 1091 : { 
7578                         
7579                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7580                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7581                                
7582                       break;
7583                       }
7584                case 1092 : { 
7585                         
7586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7589                                        
7590                                
7591                       break;
7592                       }
7593                case 1093 : { 
7594                         
7595                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
7596                                
7597                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
7598                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
7599                                                }
7600                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
7601                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7604                                        
7605                       break;
7606                       }
7607                case 1094 : { 
7608                         
7609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7610                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7613                                        
7614                       break;
7615                       }
7616
7617                }
7618        }
7619        void yyaction_1095_1226 ( int yyruleno ){
7620                switch(yyruleno){
7621                case 1095 : { 
7622                         
7623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7624                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
7625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                                        
7628                       break;
7629                       }
7630                case 1096 : { 
7631                         
7632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7633                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7634                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7637                                        
7638                       break;
7639                       }
7640                case 1097 : { 
7641                         
7642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7643                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7644                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7647                                        
7648                       break;
7649                       }
7650                case 1098 : { 
7651                         
7652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7653                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7654                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7657                                        
7658                       break;
7659                       }
7660                case 1099 : { 
7661                         
7662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7663                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7664                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7667                                        
7668                       break;
7669                       }
7670                case 1100 : { 
7671                         
7672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7673                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
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 1101 : { 
7681                         
7682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7683                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7684                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7687                                        
7688                       break;
7689                       }
7690                case 1102 : { 
7691                         
7692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7693                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7694                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7697                                        
7698                       break;
7699                       }
7700                case 1103 : { 
7701                         
7702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7703                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
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 1104 : { 
7711                         
7712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7713                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7714                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7717                                        
7718                       break;
7719                       }
7720                case 1105 : { 
7721                         
7722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7723                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
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 1106 : { 
7731                         
7732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7733                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7734                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7737                                        
7738                       break;
7739                       }
7740                case 1107 : { 
7741                         
7742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7743                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
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 1108 : { 
7751                         
7752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7753                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7754                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7757                                        
7758                       break;
7759                       }
7760                case 1109 : { 
7761                         
7762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7763                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7764                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7767                                        
7768                       break;
7769                       }
7770                case 1110 : { 
7771                         
7772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7773                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
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 1111 : { 
7781                         
7782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7783                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7784                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7787                                        
7788                       break;
7789                       }
7790                case 1112 : { 
7791                         
7792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7793                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
7794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7796                                        
7797                       break;
7798                       }
7799                case 1113 : { 
7800                         
7801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7802                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
7803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7805                                        
7806                       break;
7807                       }
7808                case 1114 : { 
7809                         
7810                         
7811                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7812                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7813                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7814                         
7815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-9].yyTParseTreeNode,tmpnode);
7816                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.caseJoin);
7817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7819                                        
7820                       break;
7821                       }
7822                case 1115 : { 
7823                         
7824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
7825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
7826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                        
7828                       break;
7829                       }
7830                case 1116 : { 
7831                         
7832                                                yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7833                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7834                                        
7835                       break;
7836                       }
7837                case 1117 : { 
7838                         
7839                                                yyval.yyArrayList = new ArrayList<TCaseJoinItem>();
7840                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7841                                        
7842                       break;
7843                       }
7844                case 1118 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7849                                
7850                       break;
7851                       }
7852                case 1119 : { 
7853                         
7854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7857                                        
7858                       break;
7859                       }
7860                case 1120 : { 
7861                         
7862                                                yyval.yyTParseTreeNode = null;
7863                                        
7864                       break;
7865                       }
7866                case 1121 : { 
7867                         yyval.copy(yyv[yysp-2]);
7868                       break;
7869                       }
7870                case 1122 : { 
7871                         yyval.copy(yyv[yysp-2]);
7872                       break;
7873                       }
7874                case 1123 : { 
7875                         yyval.copy(yyv[yysp-3]);
7876                       break;
7877                       }
7878                case 1124 : { 
7879                         yyval.copy(yyv[yysp-2]);
7880                       break;
7881                       }
7882                case 1125 : { 
7883                         yyval.copy(yyv[yysp-3]);
7884                       break;
7885                       }
7886                case 1126 : { 
7887                         yyval.copy(yyv[yysp-2]);
7888                       break;
7889                       }
7890                case 1127 : { 
7891                         yyval.copy(yyv[yysp-3]);
7892                       break;
7893                       }
7894                case 1128 : { 
7895                         yyval.copy(yyv[yysp-3]);
7896                       break;
7897                       }
7898                case 1129 : { 
7899                         yyval.copy(yyv[yysp-4]);
7900                       break;
7901                       }
7902                case 1130 : { 
7903                       break;
7904                       }
7905                case 1131 : { 
7906                         yyval.copy(yyv[yysp-0]);
7907                       break;
7908                       }
7909                case 1132 : { 
7910                         yyval.copy(yyv[yysp-0]);
7911                       break;
7912                       }
7913                case 1133 : { 
7914                         yyval.copy(yyv[yysp-0]);
7915                       break;
7916                       }
7917                case 1134 : { 
7918                         yyval.copy(yyv[yysp-0]);
7919                       break;
7920                       }
7921                case 1135 : { 
7922                         
7923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7926                                        
7927                       break;
7928                       }
7929                case 1136 : { 
7930                         
7931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7934                                        
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_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7944                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
7945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7947                                        
7948                       break;
7949                       }
7950                case 1139 : { 
7951                         
7952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7953                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7956                                        
7957                       break;
7958                       }
7959                case 1140 : { 
7960                         
7961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7964                                        
7965                       break;
7966                       }
7967                case 1141 : { 
7968                         
7969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7972                                        
7973                       break;
7974                       }
7975                case 1142 : { 
7976                         
7977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7978                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7981                                        
7982                       break;
7983                       }
7984                case 1143 : { 
7985                         
7986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7987                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7990                                        
7991                       break;
7992                       }
7993                case 1144 : { 
7994                         
7995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7996                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7999                                        
8000                       break;
8001                       }
8002                case 1145 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8007                                        
8008                       break;
8009                       }
8010                case 1146 : { 
8011                         
8012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8013                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8016                                        
8017                       break;
8018                       }
8019                case 1147 : { 
8020                         
8021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8022                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8025                                        
8026                       break;
8027                       }
8028                case 1148 : { 
8029                         
8030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8033                                        
8034                       break;
8035                       }
8036                case 1149 : { 
8037                         
8038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8041                                        
8042                       break;
8043                       }
8044                case 1150 : { 
8045                         
8046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8049                                        
8050                       break;
8051                       }
8052                case 1151 : { 
8053                         
8054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
8055                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8058                                        
8059                       break;
8060                       }
8061                case 1152 : { 
8062                         
8063                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8064                                
8065                       break;
8066                       }
8067                case 1153 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8070                                
8071                       break;
8072                       }
8073                case 1154 : { 
8074                         
8075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8078                         
8079                                        
8080                       break;
8081                       }
8082                case 1155 : { 
8083                         
8084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8085                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
8086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8088                                        
8089                       break;
8090                       }
8091                case 1156 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = null;
8094                                        
8095                       break;
8096                       }
8097                case 1157 : { 
8098                         
8099                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8100                                
8101                       break;
8102                       }
8103                case 1158 : { 
8104                         
8105                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8106                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8107                                
8108                       break;
8109                       }
8110                case 1159 : { 
8111                         
8112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8115                                
8116                       break;
8117                       }
8118                case 1160 : { 
8119                         
8120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8123                                
8124                       break;
8125                       }
8126                case 1161 : { 
8127                         
8128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8131                                
8132                       break;
8133                       }
8134                case 1162 : { 
8135                         
8136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8139                                
8140                       break;
8141                       }
8142                case 1163 : { 
8143                         
8144                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8145                                
8146                       break;
8147                       }
8148                case 1164 : { 
8149                         
8150                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8151                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8152                                
8153                       break;
8154                       }
8155                case 1165 : { 
8156                         
8157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8160                                
8161                       break;
8162                       }
8163                case 1166 : { 
8164                         
8165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8168                                
8169                       break;
8170                       }
8171                case 1167 : { 
8172                         
8173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8176                                
8177                       break;
8178                       }
8179                case 1168 : { 
8180                         
8181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8182                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8183                                                
8184                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
8185                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        
8190                       break;
8191                       }
8192                case 1169 : { 
8193                         
8194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8195                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8196                                                
8197                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8198                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8199                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8203                                        
8204                       break;
8205                       }
8206                case 1170 : { 
8207                         
8208                                                 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8209                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
8210                                                ((TDummy)tmpnode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8211                                                ((TDummy)tmpnode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8212                                                
8213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8214                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8215                                                
8216                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
8217                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
8218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8220                                        
8221                       break;
8222                       }
8223                case 1171 : { 
8224                         
8225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8228                                        
8229                       break;
8230                       }
8231                case 1172 : { 
8232                         
8233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8236                                        
8237                       break;
8238                       }
8239                case 1173 : { 
8240                         
8241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8242                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
8243                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
8244                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8245                                        
8246                       break;
8247                       }
8248                case 1174 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8251                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
8252                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8253                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8254                                        
8255                       break;
8256                       }
8257                case 1175 : { 
8258                         yyval.copy(yyv[yysp-2]);
8259                       break;
8260                       }
8261                case 1176 : { 
8262                         yyval.copy(yyv[yysp-2]);
8263                       break;
8264                       }
8265                case 1177 : { 
8266                       break;
8267                       }
8268                case 1178 : { 
8269                         
8270                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8271                                
8272                       break;
8273                       }
8274                case 1179 : { 
8275                         
8276                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8277                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8278                                
8279                       break;
8280                       }
8281                case 1180 : { 
8282                         
8283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
8284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8286                                
8287                       break;
8288                       }
8289                case 1181 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
8292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8294                                
8295                       break;
8296                       }
8297                case 1182 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
8300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8302                                
8303                       break;
8304                       }
8305                case 1183 : { 
8306                         
8307                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8308                                        
8309                       break;
8310                       }
8311                case 1184 : { 
8312                         
8313                                                yyval.yyTParseTreeNode = null;
8314                                        
8315                       break;
8316                       }
8317                case 1185 : { 
8318                         yyval.copy(yyv[yysp-0]);
8319                       break;
8320                       }
8321                case 1186 : { 
8322                         
8323                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8326                                        
8327                       break;
8328                       }
8329                case 1187 : { 
8330                         
8331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8334                                        
8335                       break;
8336                       }
8337                case 1188 : { 
8338                         
8339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8342                                        
8343                       break;
8344                       }
8345                case 1189 : { 
8346                         
8347                                                yyval.yyTParseTreeNode = null;
8348                                        
8349                       break;
8350                       }
8351                case 1190 : { 
8352                         
8353                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8354                                
8355                       break;
8356                       }
8357                case 1191 : { 
8358                         
8359                         
8360                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8361                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8362                                
8363                       break;
8364                       }
8365                case 1192 : { 
8366                         
8367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
8368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8370                                
8371                       break;
8372                       }
8373                case 1193 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8378                                
8379                       break;
8380                       }
8381                case 1194 : { 
8382                         yyval.copy(yyv[yysp-0]);
8383                       break;
8384                       }
8385                case 1195 : { 
8386                         yyval.copy(yyv[yysp-0]);
8387                       break;
8388                       }
8389                case 1196 : { 
8390                         yyval.copy(yyv[yysp-0]);
8391                       break;
8392                       }
8393                case 1197 : { 
8394                         yyval.copy(yyv[yysp-0]);
8395                       break;
8396                       }
8397                case 1198 : { 
8398                         yyval.copy(yyv[yysp-0]);
8399                       break;
8400                       }
8401                case 1199 : { 
8402                         yyval.copy(yyv[yysp-0]);
8403                       break;
8404                       }
8405                case 1200 : { 
8406                         
8407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8408                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8409                                        
8410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8412                                
8413                       break;
8414                       }
8415                case 1201 : { 
8416                         
8417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8420                                
8421                       break;
8422                       }
8423                case 1202 : { 
8424                         
8425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8428                                
8429                       break;
8430                       }
8431                case 1203 : { 
8432                         yyval.copy(yyv[yysp-0]);
8433                       break;
8434                       }
8435                case 1204 : { 
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8438                                
8439                       break;
8440                       }
8441                case 1205 : { 
8442                         
8443                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1206 : { 
8448                         
8449                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8450                                
8451                       break;
8452                       }
8453                case 1207 : { 
8454                         
8455                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8456                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8457                                
8458                       break;
8459                       }
8460                case 1208 : { 
8461                         
8462                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8463                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8464                                
8465                       break;
8466                       }
8467                case 1209 : { 
8468                         
8469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8470                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
8471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8473                                
8474                       break;
8475                       }
8476                case 1210 : { 
8477                         
8478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8479                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
8480                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8483                                
8484                       break;
8485                       }
8486                case 1211 : { 
8487                         
8488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8489                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
8490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8492                                
8493                       break;
8494                       }
8495                case 1212 : { 
8496                         
8497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8498                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
8499                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8502                                
8503                       break;
8504                       }
8505                case 1213 : { 
8506                         yyval.copy(yyv[yysp-0]);
8507                       break;
8508                       }
8509                case 1214 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8514                                
8515                       break;
8516                       }
8517                case 1215 : { 
8518                         yyval.copy(yyv[yysp-0]);
8519                       break;
8520                       }
8521                case 1216 : { 
8522                         yyval.copy(yyv[yysp-0]);
8523                       break;
8524                       }
8525                case 1217 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8530                                
8531                       break;
8532                       }
8533                case 1218 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8538                                
8539                       break;
8540                       }
8541                case 1219 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1220 : { 
8550                         
8551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
8552                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8553                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
8554                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8555                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
8556                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
8557                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8563                                        
8564                       break;
8565                       }
8566                case 1221 : { 
8567                         
8568                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8569                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8570                                        
8571                       break;
8572                       }
8573                case 1222 : { 
8574                         
8575                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8576                                        
8577                       break;
8578                       }
8579                case 1223 : { 
8580                         
8581                                                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);
8582                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8583                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8587                                        
8588                       break;
8589                       }
8590                case 1224 : { 
8591                         
8592                                                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);
8593                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8594                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8598                                        
8599                       break;
8600                       }
8601                case 1225 : { 
8602                         
8603                                                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);
8604                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8605                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8609                                        
8610                       break;
8611                       }
8612                case 1226 : { 
8613                         
8614                                          tmpnode = nf.createExpression(EExpressionType.function_t);
8615                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8616                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8617                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8618                         
8619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8622                                        
8623                       break;
8624                       }
8625
8626                }
8627        }
8628        void yyaction_1227_1355 ( int yyruleno ){
8629                switch(yyruleno){
8630                case 1227 : { 
8631                         
8632                                                
8633                         
8634                                                tmpnode = nf.createExpression(EExpressionType.list_t);
8635                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8636                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8637                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8638                         
8639                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8640                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
8641                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8642                                                
8643                         
8644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
8645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                         
8648                                
8649                                        
8650                       break;
8651                       }
8652                case 1228 : { 
8653                         yyval.copy(yyv[yysp-0]);
8654                       break;
8655                       }
8656                case 1229 : { 
8657                         
8658                                                yyval.yyTParseTreeNode = null;
8659                                        
8660                       break;
8661                       }
8662                case 1230 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8667                                        
8668                       break;
8669                       }
8670                case 1231 : { 
8671                         
8672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                        
8676                       break;
8677                       }
8678                case 1232 : { 
8679                         
8680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8681                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
8682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8684                                        
8685                       break;
8686                       }
8687                case 1233 : { 
8688                         
8689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
8690                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8693                                        
8694                       break;
8695                       }
8696                case 1234 : { 
8697                         
8698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8699                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8700                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8703                                        
8704                       break;
8705                       }
8706                case 1235 : { 
8707                         
8708                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8709                                        
8710                       break;
8711                       }
8712                case 1236 : { 
8713                         
8714                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8715                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8716                                        
8717                       break;
8718                       }
8719                case 1237 : { 
8720                         
8721                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
8722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8724                                        
8725                       break;
8726                       }
8727                case 1238 : { 
8728                         
8729                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8732                                        
8733                       break;
8734                       }
8735                case 1239 : { 
8736                         yyval.copy(yyv[yysp-0]);
8737                       break;
8738                       }
8739                case 1240 : { 
8740                       break;
8741                       }
8742                case 1241 : { 
8743                         
8744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
8745                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
8746                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8747                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
8748                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8754                                        
8755                       break;
8756                       }
8757                case 1242 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8762                                
8763                       break;
8764                       }
8765                case 1243 : { 
8766                         
8767                                        yyval.yyTParseTreeNode = null;
8768                                
8769                       break;
8770                       }
8771                case 1244 : { 
8772                         
8773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8776                                
8777                       break;
8778                       }
8779                case 1245 : { 
8780                         
8781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8784                                
8785                       break;
8786                       }
8787                case 1246 : { 
8788                         
8789                                        yyval.yyTParseTreeNode = null;
8790                                
8791                       break;
8792                       }
8793                case 1247 : { 
8794                         
8795                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8799                                
8800                       break;
8801                       }
8802                case 1248 : { 
8803                         
8804                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8808                                
8809                       break;
8810                       }
8811                case 1249 : { 
8812                         
8813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8816                                
8817                       break;
8818                       }
8819                case 1250 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8824                                
8825                       break;
8826                       }
8827                case 1251 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8832                                
8833                       break;
8834                       }
8835                case 1252 : { 
8836                         
8837                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8841                                
8842                       break;
8843                       }
8844                case 1253 : { 
8845                         
8846                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8850                                
8851                       break;
8852                       }
8853                case 1254 : { 
8854                         
8855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8858                                
8859                       break;
8860                       }
8861                case 1255 : { 
8862                         
8863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null);
8864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 
8866                                
8867                       break;
8868                       }
8869                case 1256 : { 
8870                         
8871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8874                                
8875                       break;
8876                       }
8877                case 1257 : { 
8878                         
8879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8882                                
8883                       break;
8884                       }
8885                case 1258 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8890                                
8891                       break;
8892                       }
8893                case 1259 : { 
8894                         
8895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8897                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8898                                
8899                       break;
8900                       }
8901                case 1260 : { 
8902                         
8903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8906                                
8907                       break;
8908                       }
8909                case 1261 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8914                                
8915                       break;
8916                       }
8917                case 1262 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8922                                
8923                       break;
8924                       }
8925                case 1263 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8930                                
8931                       break;
8932                       }
8933                case 1264 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8938                                
8939                       break;
8940                       }
8941                case 1265 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8946                                
8947                       break;
8948                       }
8949                case 1266 : { 
8950                         
8951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8954                                
8955                       break;
8956                       }
8957                case 1267 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8962                                
8963                       break;
8964                       }
8965                case 1268 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8970                                
8971                       break;
8972                       }
8973                case 1269 : { 
8974                         
8975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8978                                
8979                       break;
8980                       }
8981                case 1270 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8986                                
8987                       break;
8988                       }
8989                case 1271 : { 
8990                         
8991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8994                                
8995                       break;
8996                       }
8997                case 1272 : { 
8998                         
8999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9002                                
9003                       break;
9004                       }
9005                case 1273 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9010                                
9011                       break;
9012                       }
9013                case 1274 : { 
9014                         
9015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                
9019                       break;
9020                       }
9021                case 1275 : { 
9022                         
9023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9026                                
9027                       break;
9028                       }
9029                case 1276 : { 
9030                         
9031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9034                                
9035                       break;
9036                       }
9037                case 1277 : { 
9038                         
9039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9042                                
9043                       break;
9044                       }
9045                case 1278 : { 
9046                         
9047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9050                                
9051                       break;
9052                       }
9053                case 1279 : { 
9054                         
9055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9058                                
9059                       break;
9060                       }
9061                case 1280 : { 
9062                         
9063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9066                                
9067                       break;
9068                       }
9069                case 1281 : { 
9070                         
9071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9074                                
9075                       break;
9076                       }
9077                case 1282 : { 
9078                         
9079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9082                                
9083                       break;
9084                       }
9085                case 1283 : { 
9086                         
9087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9090                                
9091                       break;
9092                       }
9093                case 1284 : { 
9094                         
9095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9098                                
9099                       break;
9100                       }
9101                case 1285 : { 
9102                         
9103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9106                                
9107                       break;
9108                       }
9109                case 1286 : { 
9110                         
9111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9114                                
9115                       break;
9116                       }
9117                case 1287 : { 
9118                         
9119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9122                                
9123                       break;
9124                       }
9125                case 1288 : { 
9126                         
9127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9130                                
9131                       break;
9132                       }
9133                case 1289 : { 
9134                         
9135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                
9139                       break;
9140                       }
9141                case 1290 : { 
9142                         yyval.copy(yyv[yysp-0]);
9143                       break;
9144                       }
9145                case 1291 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1292 : { 
9150                         
9151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9153                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9154                                
9155                       break;
9156                       }
9157                case 1293 : { 
9158                         
9159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9162                                
9163                       break;
9164                       }
9165                case 1294 : { 
9166                         
9167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9170                                
9171                       break;
9172                       }
9173                case 1295 : { 
9174                         
9175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9178                                
9179                       break;
9180                       }
9181                case 1296 : { 
9182                         
9183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9185                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9186                                
9187                       break;
9188                       }
9189                case 1297 : { 
9190                         
9191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9194                                
9195                       break;
9196                       }
9197                case 1298 : { 
9198                         
9199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9202                                
9203                       break;
9204                       }
9205                case 1299 : { 
9206                         
9207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9210                                
9211                       break;
9212                       }
9213                case 1300 : { 
9214                         
9215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
9216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9218                                
9219                       break;
9220                       }
9221                case 1301 : { 
9222                         
9223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9226                                
9227                       break;
9228                       }
9229                case 1302 : { 
9230                         
9231                                yyval.yyTParseTreeNode = null;
9232                                
9233                       break;
9234                       }
9235                case 1303 : { 
9236                         
9237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9240                                
9241                       break;
9242                       }
9243                case 1304 : { 
9244                         
9245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9248                                
9249                       break;
9250                       }
9251                case 1305 : { 
9252                         
9253                                yyval.yyTParseTreeNode = null;
9254                                
9255                       break;
9256                       }
9257                case 1306 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9262                                
9263                       break;
9264                       }
9265                case 1307 : { 
9266                         
9267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9270                                
9271                       break;
9272                       }
9273                case 1308 : { 
9274                         yyval.copy(yyv[yysp-0]);
9275                       break;
9276                       }
9277                case 1309 : { 
9278                         
9279                                  yyval.yyTParseTreeNode = null;
9280                                
9281                       break;
9282                       }
9283                case 1310 : { 
9284                         yyval.copy(yyv[yysp-0]);
9285                       break;
9286                       }
9287                case 1311 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1312 : { 
9292                         
9293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
9294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9296                                
9297                       break;
9298                       }
9299                case 1313 : { 
9300                         
9301                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9302                                        
9303                       break;
9304                       }
9305                case 1314 : { 
9306                         
9307                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9308                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9309                                        
9310                       break;
9311                       }
9312                case 1315 : { 
9313                         
9314                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
9315                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9316                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9317                                        
9318                       break;
9319                       }
9320                case 1316 : { 
9321                         
9322                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
9323                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9324                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9325                                        
9326                       break;
9327                       }
9328                case 1317 : { 
9329                         
9330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
9331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9333                                        
9334                       break;
9335                       }
9336                case 1318 : { 
9337                         
9338                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9339                                        
9340                       break;
9341                       }
9342                case 1319 : { 
9343                         
9344                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9345                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9346                                        
9347                       break;
9348                       }
9349                case 1320 : { 
9350                         
9351                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9352                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9353                                        
9354                       break;
9355                       }
9356                case 1321 : { 
9357                         
9358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
9359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9361                                        
9362                       break;
9363                       }
9364                case 1322 : { 
9365                         
9366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
9367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                        
9370                       break;
9371                       }
9372                case 1323 : { 
9373                         
9374                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
9376                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9379                                        
9380                       break;
9381                       }
9382                case 1324 : { 
9383                         
9384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
9385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9387                                        
9388                       break;
9389                       }
9390                case 1325 : { 
9391                         
9392                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9393                                        
9394                       break;
9395                       }
9396                case 1326 : { 
9397                         
9398                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9399                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9400                                        
9401                       break;
9402                       }
9403                case 1327 : { 
9404                         
9405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                        
9409                       break;
9410                       }
9411                case 1328 : { 
9412                         
9413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9416                                        
9417                       break;
9418                       }
9419                case 1329 : { 
9420                         
9421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                    
9425                       break;
9426                       }
9427                case 1330 : { 
9428                         
9429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9432                                 
9433                       break;
9434                       }
9435                case 1331 : { 
9436                         
9437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9440                                 
9441                       break;
9442                       }
9443                case 1332 : { 
9444                         
9445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9448                                 
9449                       break;
9450                       }
9451                case 1333 : { 
9452                         
9453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9456                                 
9457                       break;
9458                       }
9459                case 1334 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9464                                 
9465                       break;
9466                       }
9467                case 1335 : { 
9468                         
9469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9472                                 
9473                       break;
9474                       }
9475                case 1336 : { 
9476                         
9477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9480                                 
9481                       break;
9482                       }
9483                case 1337 : { 
9484                         
9485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                 
9489                       break;
9490                       }
9491                case 1338 : { 
9492                         
9493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9496                                 
9497                       break;
9498                       }
9499                case 1339 : { 
9500                         
9501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9504                                 
9505                       break;
9506                       }
9507                case 1340 : { 
9508                         
9509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9512                                 
9513                       break;
9514                       }
9515                case 1341 : { 
9516                         
9517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
9518                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-11].yyTParseTreeNodeList);
9519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
9520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTSourceToken);
9521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
9522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
9523                                        
9524                       break;
9525                       }
9526                case 1342 : { 
9527                         
9528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9529                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9532                                        
9533                       break;
9534                       }
9535                case 1343 : { 
9536                         
9537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9538                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9539                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9542                                        
9543                       break;
9544                       }
9545                case 1344 : { 
9546                         
9547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9550                                        
9551                       break;
9552                       }
9553                case 1345 : { 
9554                         
9555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9557                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9558                                
9559                       break;
9560                       }
9561                case 1346 : { 
9562                         
9563                                        yyval.yyTParseTreeNode = null;
9564                                
9565                       break;
9566                       }
9567                case 1347 : { 
9568                         
9569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9572                                
9573                       break;
9574                       }
9575                case 1348 : { 
9576                         
9577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9580                                
9581                       break;
9582                       }
9583                case 1349 : { 
9584                         
9585                                        yyval.yyTParseTreeNode = null;
9586                                
9587                       break;
9588                       }
9589                case 1350 : { 
9590                         
9591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9594                                
9595                       break;
9596                       }
9597                case 1351 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1352 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = null;
9608                                
9609                       break;
9610                       }
9611                case 1353 : { 
9612                         
9613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9616                                
9617                       break;
9618                       }
9619                case 1354 : { 
9620                         
9621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9623                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9624                                
9625                       break;
9626                       }
9627                case 1355 : { 
9628                         
9629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9631                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9632                                
9633                       break;
9634                       }
9635
9636                }
9637        }
9638        void yyaction_1356_1490 ( int yyruleno ){
9639                switch(yyruleno){
9640                case 1356 : { 
9641                         
9642                                        yyval.yyTParseTreeNode = null;
9643                                
9644                       break;
9645                       }
9646                case 1357 : { 
9647                         yyval.copy(yyv[yysp-0]);
9648                       break;
9649                       }
9650                case 1358 : { 
9651                         yyval.copy(yyv[yysp-0]);
9652                       break;
9653                       }
9654                case 1359 : { 
9655                         yyval.copy(yyv[yysp-0]);
9656                       break;
9657                       }
9658                case 1360 : { 
9659                         yyval.copy(yyv[yysp-0]);
9660                       break;
9661                       }
9662                case 1361 : { 
9663                         
9664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9666                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9667                                
9668                       break;
9669                       }
9670                case 1362 : { 
9671                         
9672                                        yyval.yyTParseTreeNode = null;
9673                                
9674                       break;
9675                       }
9676                case 1363 : { 
9677                         
9678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9680                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9681                                
9682                       break;
9683                       }
9684                case 1364 : { 
9685                         
9686                                        yyval.yyTParseTreeNode = null;
9687                                
9688                       break;
9689                       }
9690                case 1365 : { 
9691                         
9692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9695                                
9696                       break;
9697                       }
9698                case 1366 : { 
9699                         
9700                                        yyval.yyTParseTreeNode = null;
9701                                
9702                       break;
9703                       }
9704                case 1367 : { 
9705                         
9706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                
9710                       break;
9711                       }
9712                case 1368 : { 
9713                         
9714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9717                                
9718                       break;
9719                       }
9720                case 1369 : { 
9721                         
9722                                        yyval.yyTParseTreeNode = null;
9723                                
9724                       break;
9725                       }
9726                case 1370 : { 
9727                         
9728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9731                                
9732                       break;
9733                       }
9734                case 1371 : { 
9735                         
9736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9739                                
9740                       break;
9741                       }
9742                case 1372 : { 
9743                         
9744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9747                                
9748                       break;
9749                       }
9750                case 1373 : { 
9751                         
9752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9755                                
9756                       break;
9757                       }
9758                case 1374 : { 
9759                         
9760                                        yyval.yyTParseTreeNode = null;
9761                                
9762                       break;
9763                       }
9764                case 1375 : { 
9765                         
9766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9769                                
9770                       break;
9771                       }
9772                case 1376 : { 
9773                         
9774                                        yyval.yyTParseTreeNode = null;
9775                                
9776                       break;
9777                       }
9778                case 1377 : { 
9779                         
9780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9781                                        read_before_this_token(')');    
9782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9784                                
9785                       break;
9786                       }
9787                case 1378 : { 
9788                         
9789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9791                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9792                                
9793                       break;
9794                       }
9795                case 1379 : { 
9796                         
9797                                        yyval.yyTParseTreeNode = null;
9798                                
9799                       break;
9800                       }
9801                case 1380 : { 
9802                         
9803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9806                                
9807                       break;
9808                       }
9809                case 1381 : { 
9810                         
9811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9814                                
9815                       break;
9816                       }
9817                case 1382 : { 
9818                         yyval.copy(yyv[yysp-0]);
9819                       break;
9820                       }
9821                case 1383 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = null;
9824                                
9825                       break;
9826                       }
9827                case 1384 : { 
9828                         
9829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9832                                
9833                       break;
9834                       }
9835                case 1385 : { 
9836                         
9837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9840                                
9841                       break;
9842                       }
9843                case 1386 : { 
9844                         
9845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9848                                
9849                       break;
9850                       }
9851                case 1387 : { 
9852                         
9853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9856                                
9857                       break;
9858                       }
9859                case 1388 : { 
9860                         
9861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9864                                
9865                       break;
9866                       }
9867                case 1389 : { 
9868                         
9869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9872                                
9873                       break;
9874                       }
9875                case 1390 : { 
9876                         
9877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                
9881                       break;
9882                       }
9883                case 1391 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9888                                
9889                       break;
9890                       }
9891                case 1392 : { 
9892                         
9893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9896                                
9897                       break;
9898                       }
9899                case 1393 : { 
9900                         
9901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9904                                
9905                       break;
9906                       }
9907                case 1394 : { 
9908                         
9909                                        yyval.yyTParseTreeNode = null;
9910                                
9911                       break;
9912                       }
9913                case 1395 : { 
9914                         
9915                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9916                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9917                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9918                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9919                                
9920                       break;
9921                       }
9922                case 1396 : { 
9923                         
9924                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9925                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9926                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9928                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9929                                
9930                       break;
9931                       }
9932                case 1397 : { 
9933                         
9934                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9935                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9936                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9937                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9938                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9939                                
9940                       break;
9941                       }
9942                case 1398 : { 
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 1399 : { 
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                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9958                                
9959                       break;
9960                       }
9961                case 1400 : { 
9962                         
9963                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9964                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9965                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9966                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9967                                
9968                       break;
9969                       }
9970                case 1401 : { 
9971                         
9972                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9973                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9974                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9975                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9976                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9977                                
9978                       break;
9979                       }
9980                case 1402 : { 
9981                         
9982                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9983                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9984                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9985                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9986                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9987                                
9988                       break;
9989                       }
9990                case 1403 : { 
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 1404 : { 
10001                         
10002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10005                                        
10006                       break;
10007                       }
10008                case 1405 : { 
10009                         
10010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10013                                        
10014                       break;
10015                       }
10016                case 1406 : { 
10017                         
10018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
10019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10021                                        
10022                       break;
10023                       }
10024                case 1407 : { 
10025                         
10026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
10027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10029                                        
10030                       break;
10031                       }
10032                case 1408 : { 
10033                         
10034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
10035                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        
10039                       break;
10040                       }
10041                case 1409 : { 
10042                         
10043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
10044                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10047                                        
10048                       break;
10049                       }
10050                case 1410 : { 
10051                         
10052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
10053                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10056                                        
10057                       break;
10058                       }
10059                case 1411 : { 
10060                         
10061                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10062                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10063                                        
10064                       break;
10065                       }
10066                case 1412 : { 
10067                         
10068                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10069                                        
10070                       break;
10071                       }
10072                case 1413 : { 
10073                         
10074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
10075                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
10076                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10077                                                
10078                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10079                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
10080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
10082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                        
10087                       break;
10088                       }
10089                case 1414 : { 
10090                         yyval.copy(yyv[yysp-0]);
10091                       break;
10092                       }
10093                case 1415 : { 
10094                         yyval.copy(yyv[yysp-0]);
10095                       break;
10096                       }
10097                case 1416 : { 
10098                         
10099                                        yyval.yyTSourceToken = null;
10100                                
10101                       break;
10102                       }
10103                case 1417 : { 
10104                         
10105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10108                                
10109                       break;
10110                       }
10111                case 1418 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = null;
10114                                
10115                       break;
10116                       }
10117                case 1419 : { 
10118                         yyval.copy(yyv[yysp-0]);
10119                       break;
10120                       }
10121                case 1420 : { 
10122                         
10123                                        yyval.yyTSourceToken = null;
10124                                
10125                       break;
10126                       }
10127                case 1421 : { 
10128                         yyval.copy(yyv[yysp-0]);
10129                       break;
10130                       }
10131                case 1422 : { 
10132                         
10133                                        yyval.yyTSourceToken = null;
10134                                
10135                       break;
10136                       }
10137                case 1423 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1424 : { 
10142                         yyval.copy(yyv[yysp-0]);
10143                       break;
10144                       }
10145                case 1425 : { 
10146                         yyval.copy(yyv[yysp-0]);
10147                       break;
10148                       }
10149                case 1426 : { 
10150                         
10151                                        yyval.yyTSourceToken = null;
10152                                
10153                       break;
10154                       }
10155                case 1427 : { 
10156                         
10157                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10158                                
10159                       break;
10160                       }
10161                case 1428 : { 
10162                         
10163                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10164                                
10165                       break;
10166                       }
10167                case 1429 : { 
10168                         
10169                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10170                                
10171                       break;
10172                       }
10173                case 1430 : { 
10174                         
10175                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10176                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10177                                
10178                       break;
10179                       }
10180                case 1431 : { 
10181                         
10182                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10183                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((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-2].yyTParseTreeNode);
10190                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1433 : { 
10195                         
10196                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10197                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10198                                
10199                       break;
10200                       }
10201                case 1434 : { 
10202                         
10203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10204                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
10205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                
10208                       break;
10209                       }
10210                case 1435 : { 
10211                         
10212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10213                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10216                                
10217                       break;
10218                       }
10219                case 1436 : { 
10220                         
10221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10222                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10225                                
10226                       break;
10227                       }
10228                case 1437 : { 
10229                         
10230                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1438 : { 
10235                         
10236                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10237                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10238                                
10239                       break;
10240                       }
10241                case 1439 : { 
10242                         
10243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10246                                
10247                       break;
10248                       }
10249                case 1440 : { 
10250                         
10251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10254                                
10255                       break;
10256                       }
10257                case 1441 : { 
10258                         
10259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10262                                
10263                       break;
10264                       }
10265                case 1442 : { 
10266                         
10267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10270                                
10271                       break;
10272                       }
10273                case 1443 : { 
10274                         
10275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10276                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10277                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10280                                
10281                       break;
10282                       }
10283                case 1444 : { 
10284                         
10285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10286                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10287                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10290                                
10291                       break;
10292                       }
10293                case 1445 : { 
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-3].yyTSourceToken);
10298                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10301                                
10302                       break;
10303                       }
10304                case 1446 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1447 : { 
10309                         
10310                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10311                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10312                                
10313                       break;
10314                       }
10315                case 1448 : { 
10316                         
10317                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10318                                
10319                       break;
10320                       }
10321                case 1449 : { 
10322                         
10323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10326                                
10327                       break;
10328                       }
10329                case 1450 : { 
10330                         
10331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10332                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10335                                
10336                       break;
10337                       }
10338                case 1451 : { 
10339                         
10340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10341                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10344                                
10345                       break;
10346                       }
10347                case 1452 : { 
10348                         
10349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10350                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
10351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10352                                                
10353                                                
10354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10359                                        
10360                       break;
10361                       }
10362                case 1453 : { 
10363                         
10364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10367                                
10368                       break;
10369                       }
10370                case 1454 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10375                                
10376                       break;
10377                       }
10378                case 1455 : { 
10379                         
10380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10383                                
10384                       break;
10385                       }
10386                case 1456 : { 
10387                         
10388                                        yyval.yyTParseTreeNode = null;
10389                                
10390                       break;
10391                       }
10392                case 1457 : { 
10393                         yyval.copy(yyv[yysp-0]);
10394                       break;
10395                       }
10396                case 1458 : { 
10397                         
10398                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
10399                                
10400                       break;
10401                       }
10402                case 1459 : { 
10403                         yyval.copy(yyv[yysp-1]);
10404                       break;
10405                       }
10406                case 1460 : { 
10407                       break;
10408                       }
10409                case 1461 : { 
10410                         
10411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10414                                
10415                       break;
10416                       }
10417                case 1462 : { 
10418                         
10419                                        yyval.yyTParseTreeNode = null;
10420                                
10421                       break;
10422                       }
10423                case 1463 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10427                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10428                                
10429                       break;
10430                       }
10431                case 1464 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = null;
10434                                
10435                       break;
10436                       }
10437                case 1465 : { 
10438                         
10439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10442                                
10443                       break;
10444                       }
10445                case 1466 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10450                                
10451                       break;
10452                       }
10453                case 1467 : { 
10454                         
10455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10458                                
10459                       break;
10460                       }
10461                case 1468 : { 
10462                         
10463                                        yyval.yyTParseTreeNode = null;
10464                                
10465                       break;
10466                       }
10467                case 1469 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1470 : { 
10472                         yyval.copy(yyv[yysp-0]);
10473                       break;
10474                       }
10475                case 1471 : { 
10476                         
10477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10478                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
10479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                
10482                       break;
10483                       }
10484                case 1472 : { 
10485                         
10486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10487                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
10488                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
10489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10492                                
10493                       break;
10494                       }
10495                case 1473 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                
10501                       break;
10502                       }
10503                case 1474 : { 
10504                         
10505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                
10509                       break;
10510                       }
10511                case 1475 : { 
10512                         yyval.copy(yyv[yysp-0]);
10513                       break;
10514                       }
10515                case 1476 : { 
10516                         
10517                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10518                                
10519                       break;
10520                       }
10521                case 1477 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = null;
10524                                
10525                       break;
10526                       }
10527                case 1478 : { 
10528                         
10529                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10530                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10532                                        
10533                       break;
10534                       }
10535                case 1479 : { 
10536                         yyval.copy(yyv[yysp-0]);
10537                       break;
10538                       }
10539                case 1480 : { 
10540                         yyval.copy(yyv[yysp-0]);
10541                       break;
10542                       }
10543                case 1481 : { 
10544                         
10545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10546                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10549                                                
10550                       break;
10551                       }
10552                case 1482 : { 
10553                         
10554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10555                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10556                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10560                                                
10561                       break;
10562                       }
10563                case 1483 : { 
10564                         
10565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10566                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10567                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                                
10571                       break;
10572                       }
10573                case 1484 : { 
10574                         
10575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10576                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10577                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10581                                                
10582                       break;
10583                       }
10584                case 1485 : { 
10585                         
10586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10587                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10588                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10592                                                
10593                       break;
10594                       }
10595                case 1486 : { 
10596                         
10597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10598                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10599                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                                        
10603                       break;
10604                       }
10605                case 1487 : { 
10606                         
10607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10608                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10609                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10613                                                        
10614                       break;
10615                       }
10616                case 1488 : { 
10617                         
10618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10619                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10622                                                
10623                       break;
10624                       }
10625                case 1489 : { 
10626                         
10627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10628                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10629                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10630                                                
10631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10633                                                        
10634                       break;
10635                       }
10636                case 1490 : { 
10637                         
10638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10639                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10640                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10641                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10644                                                        
10645                       break;
10646                       }
10647
10648                }
10649        }
10650        void yyaction_1491_1621 ( int yyruleno ){
10651                switch(yyruleno){
10652                case 1491 : { 
10653                         
10654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10655                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10656                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10657                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10658                                                
10659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                                        
10663                       break;
10664                       }
10665                case 1492 : { 
10666                         
10667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10668                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10669                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10670                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
10671                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
10672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10674                                                        
10675                       break;
10676                       }
10677                case 1493 : { 
10678                         
10679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10680                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10681                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10684                                                        
10685                       break;
10686                       }
10687                case 1494 : { 
10688                         
10689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10690                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10691                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10692                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10695                                                        
10696                       break;
10697                       }
10698                case 1495 : { 
10699                         
10700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10701                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10702                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10703                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10706                                                        
10707                       break;
10708                       }
10709                case 1496 : { 
10710                         
10711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10712                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10713                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10714                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
10715                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10718                                                        
10719                       break;
10720                       }
10721                case 1497 : { 
10722                         
10723                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10724                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10725                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10726                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10727                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10728                                                        
10729                       break;
10730                       }
10731                case 1498 : { 
10732                         
10733                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10734                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10735                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
10736                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10737                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10738                                                
10739                       break;
10740                       }
10741                case 1499 : { 
10742                         
10743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10744                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10747                                                        
10748                       break;
10749                       }
10750                case 1500 : { 
10751                         
10752                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10753                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
10754                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10755                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10756                                                
10757                       break;
10758                       }
10759                case 1501 : { 
10760                         
10761                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10762                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10763                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10764                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10765                                                
10766                       break;
10767                       }
10768                case 1502 : { 
10769                         
10770                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10771                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10772                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
10773                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
10774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10776                                                        
10777                       break;
10778                       }
10779                case 1503 : { 
10780                         
10781                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10782                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
10783                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10784                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                                
10786                       break;
10787                       }
10788                case 1504 : { 
10789                         
10790                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10791                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10792                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10793                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10794                                                
10795                       break;
10796                       }
10797                case 1505 : { 
10798                         
10799                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10800                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_fuzzy_search_index);
10801                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10802                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10803                                                
10804                       break;
10805                       }
10806                case 1506 : { 
10807                         
10808                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10809                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_load_unit);
10810                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10811                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10812                                                
10813                       break;
10814                       }
10815                case 1507 : { 
10816                         
10817                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10818                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
10819                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10820                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10821                                                
10822                       break;
10823                       }
10824                case 1508 : { 
10825                         
10826                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10827                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10828                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10829                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10830                                                
10831                       break;
10832                       }
10833                case 1509 : { 
10834                         
10835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10838                                
10839                       break;
10840                       }
10841                case 1510 : { 
10842                         
10843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10846                                
10847                       break;
10848                       }
10849                case 1511 : { 
10850                         
10851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10854                                
10855                       break;
10856                       }
10857                case 1512 : { 
10858                         
10859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10862                                
10863                       break;
10864                       }
10865                case 1513 : { 
10866                         
10867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10870                                
10871                       break;
10872                       }
10873                case 1514 : { 
10874                         
10875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10878                                
10879                       break;
10880                       }
10881                case 1515 : { 
10882                         
10883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10886                                
10887                       break;
10888                       }
10889                case 1516 : { 
10890                         
10891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10894                                
10895                       break;
10896                       }
10897                case 1517 : { 
10898                         
10899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10902                                
10903                       break;
10904                       }
10905                case 1518 : { 
10906                         
10907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10910                                
10911                       break;
10912                       }
10913                case 1519 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1520 : { 
10918                         yyval.copy(yyv[yysp-0]);
10919                       break;
10920                       }
10921                case 1521 : { 
10922                         
10923                                                yyval.yyTSourceToken = null;
10924                                        
10925                       break;
10926                       }
10927                case 1522 : { 
10928                         
10929                                                        
10930                       break;
10931                       }
10932                case 1523 : { 
10933                         
10934                                                        
10935                       break;
10936                       }
10937                case 1524 : { 
10938                         
10939                                                        
10940                       break;
10941                       }
10942                case 1525 : { 
10943                         
10944                                                        
10945                       break;
10946                       }
10947                case 1526 : { 
10948                         
10949                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10950                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10952                                        
10953                       break;
10954                       }
10955                case 1527 : { 
10956                         yyval.copy(yyv[yysp-0]);
10957                       break;
10958                       }
10959                case 1528 : { 
10960                         
10961                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10962                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10964                                        
10965                       break;
10966                       }
10967                case 1529 : { 
10968                         
10969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10970                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                        
10974                       break;
10975                       }
10976                case 1530 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10979                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10980                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
10981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10983                                        
10984                       break;
10985                       }
10986                case 1531 : { 
10987                         
10988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10989                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10990                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
10991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                        
10994                       break;
10995                       }
10996                case 1532 : { 
10997                         
10998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
10999                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
11000                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11004                                        
11005                       break;
11006                       }
11007                case 1533 : { 
11008                         
11009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
11010                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11011                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
11012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11014                                        
11015                       break;
11016                       }
11017                case 1534 : { 
11018                         
11019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
11020                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11021                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
11022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11024                                        
11025                       break;
11026                       }
11027                case 1535 : { 
11028                         
11029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
11030                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
11031                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
11032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11035                                        
11036                       break;
11037                       }
11038                case 1536 : { 
11039                         
11040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11041                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                        
11045                       break;
11046                       }
11047                case 1537 : { 
11048                         
11049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11050                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11051                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1538 : { 
11058                         
11059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
11060                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11061                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11062                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
11063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11066                                        
11067                       break;
11068                       }
11069                case 1539 : { 
11070                         
11071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
11072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11073                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11074                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
11075                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        
11079                       break;
11080                       }
11081                case 1540 : { 
11082                         
11083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
11084                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11085                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11086                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11089                                        
11090                       break;
11091                       }
11092                case 1541 : { 
11093                         
11094                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11095                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11096                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11097                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11098                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11099                                        
11100                       break;
11101                       }
11102                case 1542 : { 
11103                         
11104                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11105                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11106                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
11107                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11108                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11109                                        
11110                       break;
11111                       }
11112                case 1543 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11115                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11116                                        
11117                       break;
11118                       }
11119                case 1544 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11122                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11123                                        
11124                       break;
11125                       }
11126                case 1545 : { 
11127                         
11128                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11129                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11130                                                yyval.yyTParseTreeNode = tmpnode;
11131                                                
11132                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11133                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11134                                        
11135                       break;
11136                       }
11137                case 1546 : { 
11138                         
11139                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11140                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11141                                                yyval.yyTParseTreeNode = tmpnode;
11142                         
11143                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11144                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11145                                        
11146                       break;
11147                       }
11148                case 1547 : { 
11149                         
11150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11151                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
11152                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        
11156                       break;
11157                       }
11158                case 1548 : { 
11159                         
11160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11161                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
11162                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                         
11166                       break;
11167                       }
11168                case 1549 : { 
11169                         
11170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11171                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
11172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11174                                        
11175                       break;
11176                       }
11177                case 1550 : { 
11178                         
11179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11180                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
11181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11183                                        
11184                       break;
11185                       }
11186                case 1551 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11189                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
11190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11192                                        
11193                       break;
11194                       }
11195                case 1552 : { 
11196                         
11197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11198                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
11199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11201                                          
11202                       break;
11203                       }
11204                case 1553 : { 
11205                         
11206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11207                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
11208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11210                         
11211                       break;
11212                       }
11213                case 1554 : { 
11214                         yyval.copy(yyv[yysp-0]);
11215                       break;
11216                       }
11217                case 1555 : { 
11218                         
11219                                                
11220                       break;
11221                       }
11222                case 1556 : { 
11223                         
11224                                                
11225                       break;
11226                       }
11227                case 1557 : { 
11228                         
11229                                                
11230                       break;
11231                       }
11232                case 1558 : { 
11233                         
11234                                                
11235                       break;
11236                       }
11237                case 1559 : { 
11238                         
11239                                                
11240                       break;
11241                       }
11242                case 1560 : { 
11243                         
11244                                                
11245                       break;
11246                       }
11247                case 1561 : { 
11248                         
11249                                                
11250                       break;
11251                       }
11252                case 1562 : { 
11253                         
11254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
11255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11257                                
11258                       break;
11259                       }
11260                case 1563 : { 
11261                         yyval.copy(yyv[yysp-0]);
11262                       break;
11263                       }
11264                case 1564 : { 
11265                         yyval.copy(yyv[yysp-0]);
11266                       break;
11267                       }
11268                case 1565 : { 
11269                         
11270                                        yyval.yyTSourceToken = null;
11271                                
11272                       break;
11273                       }
11274                case 1566 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
11277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11281                                
11282                       break;
11283                       }
11284                case 1567 : { 
11285                         
11286                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11287                                
11288                       break;
11289                       }
11290                case 1568 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = null;
11293                                
11294                       break;
11295                       }
11296                case 1569 : { 
11297                         yyval.copy(yyv[yysp-0]);
11298                       break;
11299                       }
11300                case 1570 : { 
11301                         
11302                                        yyval.yyArrayList = null;
11303                                
11304                       break;
11305                       }
11306                case 1571 : { 
11307                         
11308                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11309                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11310                                        
11311                       break;
11312                       }
11313                case 1572 : { 
11314                         
11315                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11316                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11317                                        
11318                       break;
11319                       }
11320                case 1573 : { 
11321                         yyval.copy(yyv[yysp-2]);
11322                       break;
11323                       }
11324                case 1574 : { 
11325                         yyval.copy(yyv[yysp-4]);
11326                       break;
11327                       }
11328                case 1575 : { 
11329                         yyval.copy(yyv[yysp-5]);
11330                       break;
11331                       }
11332                case 1576 : { 
11333                         yyval.copy(yyv[yysp-7]);
11334                       break;
11335                       }
11336                case 1577 : { 
11337                         yyval.copy(yyv[yysp-7]);
11338                       break;
11339                       }
11340                case 1578 : { 
11341                       break;
11342                       }
11343                case 1579 : { 
11344                         yyval.copy(yyv[yysp-1]);
11345                       break;
11346                       }
11347                case 1580 : { 
11348                       break;
11349                       }
11350                case 1581 : { 
11351                         yyval.copy(yyv[yysp-3]);
11352                       break;
11353                       }
11354                case 1582 : { 
11355                       break;
11356                       }
11357                case 1583 : { 
11358                         yyval.copy(yyv[yysp-0]);
11359                       break;
11360                       }
11361                case 1584 : { 
11362                         yyval.copy(yyv[yysp-0]);
11363                       break;
11364                       }
11365                case 1585 : { 
11366                         yyval.copy(yyv[yysp-0]);
11367                       break;
11368                       }
11369                case 1586 : { 
11370                         yyval.copy(yyv[yysp-0]);
11371                       break;
11372                       }
11373                case 1587 : { 
11374                         yyval.copy(yyv[yysp-0]);
11375                       break;
11376                       }
11377                case 1588 : { 
11378                         yyval.copy(yyv[yysp-0]);
11379                       break;
11380                       }
11381                case 1589 : { 
11382                         yyval.copy(yyv[yysp-0]);
11383                       break;
11384                       }
11385                case 1590 : { 
11386                         yyval.copy(yyv[yysp-0]);
11387                       break;
11388                       }
11389                case 1591 : { 
11390                         
11391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
11392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11394                                
11395                       break;
11396                       }
11397                case 1592 : { 
11398                         
11399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
11400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11402                                
11403                       break;
11404                       }
11405                case 1593 : { 
11406                         
11407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11408                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11411                                        
11412                       break;
11413                       }
11414                case 1594 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11417                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11420                                        
11421                       break;
11422                       }
11423                case 1595 : { 
11424                         
11425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11426                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11429                                        
11430                       break;
11431                       }
11432                case 1596 : { 
11433                         
11434                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11435                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11436                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11437                                                                
11438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
11439                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11442                                        
11443                       break;
11444                       }
11445                case 1597 : { 
11446                         
11447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11448                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11451                                        
11452                       break;
11453                       }
11454                case 1598 : { 
11455                         
11456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11457                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11460                                        
11461                       break;
11462                       }
11463                case 1599 : { 
11464                         
11465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
11466                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
11467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11469                                        
11470                       break;
11471                       }
11472                case 1600 : { 
11473                         
11474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
11475                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
11476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11478                                        
11479                       break;
11480                       }
11481                case 1601 : { 
11482                         
11483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
11484                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11487                                        
11488                       break;
11489                       }
11490                case 1602 : { 
11491                         
11492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
11493                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
11494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11496                                        
11497                       break;
11498                       }
11499                case 1603 : { 
11500                         
11501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
11502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11504                                        
11505                       break;
11506                       }
11507                case 1604 : { 
11508                         
11509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11510                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
11511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11513                                        
11514                       break;
11515                       }
11516                case 1605 : { 
11517                         
11518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11519                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
11520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11522                                        
11523                       break;
11524                       }
11525                case 1606 : { 
11526                         
11527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldec_t);
11528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                        
11531                       break;
11532                       }
11533                case 1607 : { 
11534                         
11535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
11536                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
11537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11539                                        
11540                       break;
11541                       }
11542                case 1608 : { 
11543                         
11544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
11545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11547                                        
11548                       break;
11549                       }
11550                case 1609 : { 
11551                         
11552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
11553                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
11554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11557                                        
11558                       break;
11559                       }
11560                case 1610 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11565                                
11566                       break;
11567                       }
11568                case 1611 : { 
11569                         
11570                                        yyval.yyTParseTreeNode = null;
11571                                
11572                       break;
11573                       }
11574                case 1612 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11579                                
11580                       break;
11581                       }
11582                case 1613 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11587                                
11588                       break;
11589                       }
11590                case 1614 : { 
11591                         
11592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
11593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11595                                
11596                       break;
11597                       }
11598                case 1615 : { 
11599                         
11600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode);
11601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11603                                
11604                       break;
11605                       }
11606                case 1616 : { 
11607                         
11608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode);
11609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11611                                
11612                       break;
11613                       }
11614                case 1617 : { 
11615                         
11616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
11617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11619                                
11620                       break;
11621                       }
11622                case 1618 : { 
11623                         
11624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11627                                
11628                       break;
11629                       }
11630                case 1619 : { 
11631                         
11632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11635                                
11636                       break;
11637                       }
11638                case 1620 : { 
11639                         
11640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.shorttext_t);
11641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11643                                
11644                       break;
11645                       }
11646                case 1621 : { 
11647                         
11648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654
11655                }
11656        }
11657        void yyaction_1622_1756 ( int yyruleno ){
11658                switch(yyruleno){
11659                case 1622 : { 
11660                         
11661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11664                                
11665                       break;
11666                       }
11667                case 1623 : { 
11668                         
11669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11672                                
11673                       break;
11674                       }
11675                case 1624 : { 
11676                         
11677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11680                                        
11681                       break;
11682                       }
11683                case 1625 : { 
11684                         
11685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11688                                        
11689                       break;
11690                       }
11691                case 1626 : { 
11692                         
11693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.seconddate_t);
11694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11696                                        
11697                       break;
11698                       }
11699                case 1627 : { 
11700                         
11701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
11702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11704                                        
11705                       break;
11706                       }
11707                case 1628 : { 
11708                         
11709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
11710                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
11711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11713                                        
11714                       break;
11715                       }
11716                case 1629 : { 
11717                         
11718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
11719                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
11720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11722                                        
11723                       break;
11724                       }
11725                case 1630 : { 
11726                         
11727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
11728                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
11729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                        
11732                       break;
11733                       }
11734                case 1631 : { 
11735                         
11736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
11737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                        
11740                       break;
11741                       }
11742                case 1632 : { 
11743                         
11744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bintext_t);
11745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                        
11748                       break;
11749                       }
11750                case 1633 : { 
11751                         
11752                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11753                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11754                                        
11755                       break;
11756                       }
11757                case 1634 : { 
11758                         
11759                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11760                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11761                                        
11762                       break;
11763                       }
11764                case 1635 : { 
11765                         
11766                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11767                                        
11768                       break;
11769                       }
11770                case 1636 : { 
11771                         yyval.copy(yyv[yysp-0]);
11772                       break;
11773                       }
11774                case 1637 : { 
11775                         yyval.copy(yyv[yysp-0]);
11776                       break;
11777                       }
11778                case 1638 : { 
11779                         yyval.copy(yyv[yysp-0]);
11780                       break;
11781                       }
11782                case 1639 : { 
11783                         yyval.copy(yyv[yysp-0]);
11784                       break;
11785                       }
11786                case 1640 : { 
11787                         yyval.copy(yyv[yysp-0]);
11788                       break;
11789                       }
11790                case 1641 : { 
11791                         yyval.copy(yyv[yysp-0]);
11792                       break;
11793                       }
11794                case 1642 : { 
11795                         yyval.copy(yyv[yysp-0]);
11796                       break;
11797                       }
11798                case 1643 : { 
11799                         yyval.copy(yyv[yysp-0]);
11800                       break;
11801                       }
11802                case 1644 : { 
11803                         yyval.copy(yyv[yysp-0]);
11804                       break;
11805                       }
11806                case 1645 : { 
11807                         yyval.copy(yyv[yysp-0]);
11808                       break;
11809                       }
11810                case 1646 : { 
11811                         yyval.copy(yyv[yysp-0]);
11812                       break;
11813                       }
11814                case 1647 : { 
11815                         yyval.copy(yyv[yysp-0]);
11816                       break;
11817                       }
11818                case 1648 : { 
11819                         yyval.copy(yyv[yysp-0]);
11820                       break;
11821                       }
11822                case 1649 : { 
11823                         yyval.copy(yyv[yysp-0]);
11824                       break;
11825                       }
11826                case 1650 : { 
11827                         yyval.copy(yyv[yysp-0]);
11828                       break;
11829                       }
11830                case 1651 : { 
11831                         yyval.copy(yyv[yysp-0]);
11832                       break;
11833                       }
11834                case 1652 : { 
11835                         yyval.copy(yyv[yysp-0]);
11836                       break;
11837                       }
11838                case 1653 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1654 : { 
11843                         yyval.copy(yyv[yysp-0]);
11844                       break;
11845                       }
11846                case 1655 : { 
11847                         
11848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11851                                        
11852                       break;
11853                       }
11854                case 1656 : { 
11855                         
11856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11859                                        
11860                       break;
11861                       }
11862                case 1657 : { 
11863                         
11864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11867                                        
11868                       break;
11869                       }
11870                case 1658 : { 
11871                         
11872                                                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);
11873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11875                                        
11876                       break;
11877                       }
11878                case 1659 : { 
11879                         
11880                                                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);
11881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11883                                        
11884                       break;
11885                       }
11886                case 1660 : { 
11887                         
11888                                                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);
11889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11891                                        
11892                       break;
11893                       }
11894                case 1661 : { 
11895                         
11896                                                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);
11897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11899                                        
11900                       break;
11901                       }
11902                case 1662 : { 
11903                         
11904                                                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);
11905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11907                                        
11908                       break;
11909                       }
11910                case 1663 : { 
11911                         
11912                                                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);
11913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11915                                        
11916                       break;
11917                       }
11918                case 1664 : { 
11919                         
11920                                                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);
11921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11923                                        
11924                       break;
11925                       }
11926                case 1665 : { 
11927                         
11928                                                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);
11929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11931                                        
11932                       break;
11933                       }
11934                case 1666 : { 
11935                         
11936                                                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);
11937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11939                                        
11940                       break;
11941                       }
11942                case 1667 : { 
11943                         
11944                                                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);
11945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11947                                        
11948                       break;
11949                       }
11950                case 1668 : { 
11951                         yyval.copy(yyv[yysp-0]);
11952                       break;
11953                       }
11954                case 1669 : { 
11955                         yyval.copy(yyv[yysp-0]);
11956                       break;
11957                       }
11958                case 1670 : { 
11959                         yyval.copy(yyv[yysp-0]);
11960                       break;
11961                       }
11962                case 1671 : { 
11963                         yyval.copy(yyv[yysp-0]);
11964                       break;
11965                       }
11966                case 1672 : { 
11967                         yyval.copy(yyv[yysp-0]);
11968                       break;
11969                       }
11970                case 1673 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1674 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1675 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1676 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1677 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1678 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
11993                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11994                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11995                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11998                                
11999                       break;
12000                       }
12001                case 1679 : { 
12002                         
12003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
12004                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12005                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12006                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12007                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12010                                
12011                       break;
12012                       }
12013                case 1680 : { 
12014                         
12015                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
12016                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12019                                
12020                       break;
12021                       }
12022                case 1681 : { 
12023                         
12024                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12025                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12026                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12027                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12028                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12031                                
12032                       break;
12033                       }
12034                case 1682 : { 
12035                         
12036                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12037                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12038                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12039                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12040                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12041                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12044                                
12045                       break;
12046                       }
12047                case 1683 : { 
12048                         
12049                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12050                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12051                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12052                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12055                                        
12056                       break;
12057                       }
12058                case 1684 : { 
12059                         
12060                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12061                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12062                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12063                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12064                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12067                                          
12068                       break;
12069                       }
12070                case 1685 : { 
12071                         
12072                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12073                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12074                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12075                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12076                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12079                                        
12080                       break;
12081                       }
12082                case 1686 : { 
12083                         
12084                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12085                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12086                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12087                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12088                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12089                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12092                                          
12093                       break;
12094                       }
12095                case 1687 : { 
12096                         
12097                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12098                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12099                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12100                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12103                                        
12104                       break;
12105                       }
12106                case 1688 : { 
12107                         
12108                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12109                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12110                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12111                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12114                                        
12115                       break;
12116                       }
12117                case 1689 : { 
12118                         
12119                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12120                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12121                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12122                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12125                                        
12126                       break;
12127                       }
12128                case 1690 : { 
12129                         
12130                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12131                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12132                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12135                                        
12136                       break;
12137                       }
12138                case 1691 : { 
12139                         
12140                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12141                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12142                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12145                                
12146                       break;
12147                       }
12148                case 1692 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12151                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12152                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12156                                
12157                       break;
12158                       }
12159                case 1693 : { 
12160                         
12161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12162                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12163                         
12164                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12165                         
12166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12167                         
12168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12170                                  
12171                       break;
12172                       }
12173                case 1694 : { 
12174                         
12175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12176                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12177                         
12178                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12179                         
12180                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12181                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12184                                  
12185                       break;
12186                       }
12187                case 1695 : { 
12188                         
12189                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12190                         
12191                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12192                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12193                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12194                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12196                         
12197                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12198                         
12199                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12202                                
12203                       break;
12204                       }
12205                case 1696 : { 
12206                         
12207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12208                         
12209                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12210                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12211                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12212                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12213                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12214                         
12215                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12216                         
12217                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12218                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12219                         
12220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                
12223                       break;
12224                       }
12225                case 1697 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1698 : { 
12230                         yyval.copy(yyv[yysp-0]);
12231                       break;
12232                       }
12233                case 1699 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1700 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1701 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1702 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1703 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1704 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1705 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1706 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1707 : { 
12266                         
12267                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12268                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12271                                
12272                       break;
12273                       }
12274                case 1708 : { 
12275                         
12276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12277                         
12278                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12279                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12280                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12281                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12282                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12283                         
12284                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12285                         
12286                         
12287                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12288                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12289                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12290                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12291                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12292                         
12293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12295                                
12296                       break;
12297                       }
12298                case 1709 : { 
12299                         
12300                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12301                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12302                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12303                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12304                         
12305                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12306                         
12307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12309                                
12310                       break;
12311                       }
12312                case 1710 : { 
12313                         
12314                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12315                         
12316                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12317                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12318                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12319                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12321                         
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-5].yyTSourceToken);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1711 : { 
12333                         yyval.copy(yyv[yysp-0]);
12334                       break;
12335                       }
12336                case 1712 : { 
12337                         
12338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12341                                        
12342                       break;
12343                       }
12344                case 1713 : { 
12345                         
12346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12349                                        
12350                       break;
12351                       }
12352                case 1714 : { 
12353                         
12354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12357                                        
12358                       break;
12359                       }
12360                case 1715 : { 
12361                         
12362                                                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);
12363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12365                                        
12366                       break;
12367                       }
12368                case 1716 : { 
12369                         
12370                                                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);
12371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12373                                        
12374                       break;
12375                       }
12376                case 1717 : { 
12377                         
12378                                                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);
12379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12381                                        
12382                       break;
12383                       }
12384                case 1718 : { 
12385                         
12386                                                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);
12387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12389                                        
12390                       break;
12391                       }
12392                case 1719 : { 
12393                         
12394                                                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);
12395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12397                                        
12398                       break;
12399                       }
12400                case 1720 : { 
12401                         
12402                                                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);
12403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12405                                        
12406                       break;
12407                       }
12408                case 1721 : { 
12409                         
12410                                                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);
12411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12413                                        
12414                       break;
12415                       }
12416                case 1722 : { 
12417                         
12418                                                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);
12419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12421                                        
12422                       break;
12423                       }
12424                case 1723 : { 
12425                         
12426                                                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);
12427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12429                                        
12430                       break;
12431                       }
12432                case 1724 : { 
12433                         
12434                                          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);
12435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12437                                        
12438                       break;
12439                       }
12440                case 1725 : { 
12441                         
12442                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12445                                        
12446                       break;
12447                       }
12448                case 1726 : { 
12449                         
12450                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12453                                        
12454                       break;
12455                       }
12456                case 1727 : { 
12457                         yyval.copy(yyv[yysp-0]);
12458                       break;
12459                       }
12460                case 1728 : { 
12461                         
12462                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12463                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12466                                        
12467                       break;
12468                       }
12469                case 1729 : { 
12470                         
12471                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12472                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12475                                        
12476                       break;
12477                       }
12478                case 1730 : { 
12479                         
12480                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
12481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12483                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12484                                        
12485                       break;
12486                       }
12487                case 1731 : { 
12488                         
12489                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
12490                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
12491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12493                                        
12494                       break;
12495                       }
12496                case 1732 : { 
12497                         
12498                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12499                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12502                                        
12503                       break;
12504                       }
12505                case 1733 : { 
12506                         yyval.copy(yyv[yysp-0]);
12507                       break;
12508                       }
12509                case 1734 : { 
12510                         
12511                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12514                                        
12515                       break;
12516                       }
12517                case 1735 : { 
12518                         
12519                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12522                                        
12523                       break;
12524                       }
12525                case 1736 : { 
12526                         
12527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-1].yyTParseTreeNodeList);
12528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12530                                        
12531                       break;
12532                       }
12533                case 1737 : { 
12534                         
12535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-0].yyTParseTreeNode);
12536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12538                                        
12539                       break;
12540                       }
12541                case 1738 : { 
12542                         
12543                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12546                                        
12547                       break;
12548                       }
12549                case 1739 : { 
12550                         
12551                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                        
12555                       break;
12556                       }
12557                case 1740 : { 
12558                         
12559                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12562                                        
12563                       break;
12564                       }
12565                case 1741 : { 
12566                         
12567                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                        
12571                       break;
12572                       }
12573                case 1742 : { 
12574                         
12575                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12576                                        
12577                       break;
12578                       }
12579                case 1743 : { 
12580                         
12581                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12582                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12583                                        
12584                       break;
12585                       }
12586                case 1744 : { 
12587                         
12588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12589                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                        
12593                       break;
12594                       }
12595                case 1745 : { 
12596                         
12597                                                yyval.yyTParseTreeNode = null;
12598                                        
12599                       break;
12600                       }
12601                case 1746 : { 
12602                         yyval.copy(yyv[yysp-0]);
12603                       break;
12604                       }
12605                case 1747 : { 
12606                         yyval.copy(yyv[yysp-0]);
12607                       break;
12608                       }
12609                case 1748 : { 
12610                         yyval.copy(yyv[yysp-0]);
12611                       break;
12612                       }
12613                case 1749 : { 
12614                         yyval.copy(yyv[yysp-0]);
12615                       break;
12616                       }
12617                case 1750 : { 
12618                         yyval.copy(yyv[yysp-0]);
12619                       break;
12620                       }
12621                case 1751 : { 
12622                         yyval.copy(yyv[yysp-0]);
12623                       break;
12624                       }
12625                case 1752 : { 
12626                         
12627                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12630                                
12631                       break;
12632                       }
12633                case 1753 : { 
12634                         
12635                                
12636                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12639                                
12640                       break;
12641                       }
12642                case 1754 : { 
12643                         
12644                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12647                                
12648                       break;
12649                       }
12650                case 1755 : { 
12651                         
12652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12655                                
12656                       break;
12657                       }
12658                case 1756 : { 
12659                         
12660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12661                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12664                                
12665                       break;
12666                       }
12667
12668                }
12669        }
12670        void yyaction_1757_1913 ( int yyruleno ){
12671                switch(yyruleno){
12672                case 1757 : { 
12673                         
12674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12677                                
12678                       break;
12679                       }
12680                case 1758 : { 
12681                         
12682                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12685                                
12686                       break;
12687                       }
12688                case 1759 : { 
12689                         
12690                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12693                                
12694                       break;
12695                       }
12696                case 1760 : { 
12697                         
12698                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12699                                        
12700                       break;
12701                       }
12702                case 1761 : { 
12703                         
12704                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12705                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12706                                        
12707                       break;
12708                       }
12709                case 1762 : { 
12710                         yyval.copy(yyv[yysp-0]);
12711                       break;
12712                       }
12713                case 1763 : { 
12714                         
12715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12718                                
12719                       break;
12720                       }
12721                case 1764 : { 
12722                         
12723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                
12727                       break;
12728                       }
12729                case 1765 : { 
12730                         
12731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12734                                
12735                       break;
12736                       }
12737                case 1766 : { 
12738                         
12739                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12740                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12741                                        
12742                       break;
12743                       }
12744                case 1767 : { 
12745                         
12746                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12747                                        
12748                       break;
12749                       }
12750                case 1768 : { 
12751                         
12752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12755                                        
12756                       break;
12757                       }
12758                case 1769 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12761                                        
12762                       break;
12763                       }
12764                case 1770 : { 
12765                         
12766                                                yyval.yyTParseTreeNode = null;
12767                                        
12768                       break;
12769                       }
12770                case 1771 : { 
12771                         
12772                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12773                                        
12774                       break;
12775                       }
12776                case 1772 : { 
12777                         
12778                                                yyval.yyTParseTreeNode = null;
12779                                        
12780                       break;
12781                       }
12782                case 1773 : { 
12783                         
12784                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12785                                        
12786                       break;
12787                       }
12788                case 1774 : { 
12789                         
12790                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12791                                        
12792                       break;
12793                       }
12794                case 1775 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12797                                        
12798                       break;
12799                       }
12800                case 1776 : { 
12801                         
12802                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12803                                        
12804                       break;
12805                       }
12806                case 1777 : { 
12807                         
12808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12811                                        
12812                       break;
12813                       }
12814                case 1778 : { 
12815                         
12816                                                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);
12817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12819                                        
12820                       break;
12821                       }
12822                case 1779 : { 
12823                         
12824                                                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);
12825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12827                                        
12828                       break;
12829                       }
12830                case 1780 : { 
12831                         
12832                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12835                                        
12836                       break;
12837                       }
12838                case 1781 : { 
12839                         
12840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12843                                        
12844                       break;
12845                       }
12846                case 1782 : { 
12847                         
12848                                                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);
12849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12851                                        
12852                       break;
12853                       }
12854                case 1783 : { 
12855                         
12856                                                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);
12857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12859                                        
12860                       break;
12861                       }
12862                case 1784 : { 
12863                         
12864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12867                                        
12868                       break;
12869                       }
12870                case 1785 : { 
12871                         
12872                                                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);
12873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12875                                        
12876                       break;
12877                       }
12878                case 1786 : { 
12879                         //server.database..object_name
12880                                                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);
12881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12883                                        
12884                       break;
12885                       }
12886                case 1787 : { 
12887                         // .table
12888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12891                                        
12892                       break;
12893                       }
12894                case 1788 : { 
12895                         // ::sysfunctionname
12896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12899                                        
12900                       break;
12901                       }
12902                case 1789 : { 
12903                         
12904                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12907                                        
12908                       break;
12909                       }
12910                case 1790 : { 
12911                         
12912                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12915                                        
12916                       break;
12917                       }
12918                case 1791 : { 
12919                         
12920                                                        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);
12921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12923                                        
12924                       break;
12925                       }
12926                case 1792 : { 
12927                         
12928                                                        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);
12929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12931                                        
12932                       break;
12933                       }
12934                case 1793 : { 
12935                         
12936                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12939                                        
12940                       break;
12941                       }
12942                case 1794 : { 
12943                         
12944                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12947                                        
12948                       break;
12949                       }
12950                case 1795 : { 
12951                         
12952                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12955                                        
12956                       break;
12957                       }
12958                case 1796 : { 
12959                         
12960                                                        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);
12961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12963                                        
12964                       break;
12965                       }
12966                case 1797 : { 
12967                         
12968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12971                                        
12972                       break;
12973                       }
12974                case 1798 : { 
12975                         
12976                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12977                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12979                                        
12980                       break;
12981                       }
12982                case 1799 : { 
12983                         
12984                                                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);
12985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12987                                        
12988                       break;
12989                       }
12990                case 1800 : { 
12991                         
12992                                                        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);
12993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12995                                        
12996                       break;
12997                       }
12998                case 1801 : { 
12999                         
13000                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
13001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13003                                        
13004                       break;
13005                       }
13006                case 1802 : { 
13007                         
13008                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13011                                        
13012                       break;
13013                       }
13014                case 1803 : { 
13015                         // server...object_name
13016                                                        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);
13017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13019                                        
13020                       break;
13021                       }
13022                case 1804 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1805 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1806 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1807 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1808 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1809 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1810 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1811 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1812 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1813 : { 
13059                         
13060                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
13061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13063                                          
13064                       break;
13065                       }
13066                case 1814 : { 
13067                         
13068                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
13069                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13072                                          
13073                       break;
13074                       }
13075                case 1815 : { 
13076                         
13077                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13078                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
13079                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13082                                          
13083                       break;
13084                       }
13085                case 1816 : { 
13086                         
13087                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13088                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
13089                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13092                                          
13093                       break;
13094                       }
13095                case 1817 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1818 : { 
13100                         
13101                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13102                                
13103                       break;
13104                       }
13105                case 1819 : { 
13106                         
13107                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13108                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13109                                
13110                       break;
13111                       }
13112                case 1820 : { 
13113                         yyval.copy(yyv[yysp-0]);
13114                       break;
13115                       }
13116                case 1821 : { 
13117                         
13118                                        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);
13119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13121                                
13122                       break;
13123                       }
13124                case 1822 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13127                                
13128                       break;
13129                       }
13130                case 1823 : { 
13131                         
13132                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13133                                
13134                       break;
13135                       }
13136                case 1824 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13139                                
13140                       break;
13141                       }
13142                case 1825 : { 
13143                         
13144                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
13145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13146                                
13147                       break;
13148                       }
13149                case 1826 : { 
13150                         yyval.copy(yyv[yysp-0]);
13151                       break;
13152                       }
13153                case 1827 : { 
13154                         yyval.copy(yyv[yysp-0]);
13155                       break;
13156                       }
13157                case 1828 : { 
13158                         yyval.copy(yyv[yysp-0]);
13159                       break;
13160                       }
13161                case 1829 : { 
13162                         yyval.copy(yyv[yysp-0]);
13163                       break;
13164                       }
13165                case 1830 : { 
13166                         yyval.copy(yyv[yysp-0]);
13167                       break;
13168                       }
13169                case 1831 : { 
13170                         yyval.copy(yyv[yysp-0]);
13171                       break;
13172                       }
13173                case 1832 : { 
13174                         yyval.copy(yyv[yysp-0]);
13175                       break;
13176                       }
13177                case 1833 : { 
13178                         yyval.copy(yyv[yysp-0]);
13179                       break;
13180                       }
13181                case 1834 : { 
13182                         yyval.copy(yyv[yysp-0]);
13183                       break;
13184                       }
13185                case 1835 : { 
13186                         yyval.copy(yyv[yysp-0]);
13187                       break;
13188                       }
13189                case 1836 : { 
13190                         yyval.copy(yyv[yysp-0]);
13191                       break;
13192                       }
13193                case 1837 : { 
13194                         yyval.copy(yyv[yysp-0]);
13195                       break;
13196                       }
13197                case 1838 : { 
13198                         yyval.copy(yyv[yysp-0]);
13199                       break;
13200                       }
13201                case 1839 : { 
13202                         yyval.copy(yyv[yysp-0]);
13203                       break;
13204                       }
13205                case 1840 : { 
13206                         yyval.copy(yyv[yysp-0]);
13207                       break;
13208                       }
13209                case 1841 : { 
13210                         
13211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13212                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13215                                  
13216                       break;
13217                       }
13218                case 1842 : { 
13219                         
13220                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13221                                                ((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));
13222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13224                                  
13225                       break;
13226                       }
13227                case 1843 : { 
13228                         
13229                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13230                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13233                                  
13234                       break;
13235                       }
13236                case 1844 : { 
13237                         
13238                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13239                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13242                                  
13243                       break;
13244                       }
13245                case 1845 : { 
13246                         yyval.copy(yyv[yysp-0]);
13247                       break;
13248                       }
13249                case 1846 : { 
13250                         yyval.copy(yyv[yysp-0]);
13251                       break;
13252                       }
13253                case 1847 : { 
13254                         
13255                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13256                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13259                                  
13260                       break;
13261                       }
13262                case 1848 : { 
13263                         
13264                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13265                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13268                                  
13269                       break;
13270                       }
13271                case 1849 : { 
13272                         
13273                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13274                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13277                                  
13278                       break;
13279                       }
13280                case 1850 : { 
13281                         
13282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13283                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13286                                  
13287                       break;
13288                       }
13289                case 1851 : { 
13290                         
13291                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13292                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
13293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13295                                  
13296                       break;
13297                       }
13298                case 1852 : { 
13299                         
13300                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13301                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13304                                  
13305                       break;
13306                       }
13307                case 1853 : { 
13308                         
13309                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13310                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13313                                  
13314                       break;
13315                       }
13316                case 1854 : { 
13317                         yyval.copy(yyv[yysp-0]);
13318                       break;
13319                       }
13320                case 1855 : { 
13321                         yyval.copy(yyv[yysp-0]);
13322                       break;
13323                       }
13324                case 1856 : { 
13325                         yyval.copy(yyv[yysp-0]);
13326                       break;
13327                       }
13328                case 1857 : { 
13329                         yyval.copy(yyv[yysp-0]);
13330                       break;
13331                       }
13332                case 1858 : { 
13333                         yyval.copy(yyv[yysp-0]);
13334                       break;
13335                       }
13336                case 1859 : { 
13337                         yyval.copy(yyv[yysp-0]);
13338                       break;
13339                       }
13340                case 1860 : { 
13341                         
13342                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13343                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13346                                  
13347                       break;
13348                       }
13349                case 1861 : { 
13350                         
13351                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13352                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13355                                  
13356                       break;
13357                       }
13358                case 1862 : { 
13359                         
13360                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13361                                                ((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));
13362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13364                                  
13365                       break;
13366                       }
13367                case 1863 : { 
13368                         
13369                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13370                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13373                                  
13374                       break;
13375                       }
13376                case 1864 : { 
13377                         
13378                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13379                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13382                                  
13383                       break;
13384                       }
13385                case 1865 : { 
13386                         
13387                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13388                                                ((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));
13389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13391                                  
13392                       break;
13393                       }
13394                case 1866 : { 
13395                         
13396                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13399                         
13400                       break;
13401                       }
13402                case 1867 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1868 : { 
13407                         
13408                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-2].yyTSourceToken));
13417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13419                                
13420                       break;
13421                       }
13422                case 1870 : { 
13423                         
13424                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13427                         
13428                       break;
13429                       }
13430                case 1871 : { 
13431                         
13432                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13435                         
13436                       break;
13437                       }
13438                case 1872 : { 
13439                         
13440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AnalyticFunction.getId());
13441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13443                                
13444                       break;
13445                       }
13446                case 1873 : { 
13447                         
13448                                        yyval.yyTParseTreeNode = null;
13449                                
13450                       break;
13451                       }
13452                case 1874 : { 
13453                         yyval.copy(yyv[yysp-0]);
13454                       break;
13455                       }
13456                case 1875 : { 
13457                       break;
13458                       }
13459                case 1876 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 1877 : { 
13464                       break;
13465                       }
13466                case 1878 : { 
13467                         yyval.copy(yyv[yysp-2]);
13468                       break;
13469                       }
13470                case 1879 : { 
13471                         yyval.copy(yyv[yysp-0]);
13472                       break;
13473                       }
13474                case 1880 : { 
13475                       break;
13476                       }
13477                case 1881 : { 
13478                         yyval.copy(yyv[yysp-0]);
13479                       break;
13480                       }
13481                case 1882 : { 
13482                       break;
13483                       }
13484                case 1883 : { 
13485                         yyval.copy(yyv[yysp-1]);
13486                       break;
13487                       }
13488                case 1884 : { 
13489                         yyval.copy(yyv[yysp-0]);
13490                       break;
13491                       }
13492                case 1885 : { 
13493                         yyval.copy(yyv[yysp-0]);
13494                       break;
13495                       }
13496                case 1886 : { 
13497                         yyval.copy(yyv[yysp-0]);
13498                       break;
13499                       }
13500                case 1887 : { 
13501                         yyval.copy(yyv[yysp-0]);
13502                       break;
13503                       }
13504                case 1888 : { 
13505                         yyval.copy(yyv[yysp-0]);
13506                       break;
13507                       }
13508                case 1889 : { 
13509                         yyval.copy(yyv[yysp-1]);
13510                       break;
13511                       }
13512                case 1890 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1891 : { 
13517                         yyval.copy(yyv[yysp-1]);
13518                       break;
13519                       }
13520                case 1892 : { 
13521                         yyval.copy(yyv[yysp-1]);
13522                       break;
13523                       }
13524                case 1893 : { 
13525                         yyval.copy(yyv[yysp-3]);
13526                       break;
13527                       }
13528                case 1894 : { 
13529                         yyval.copy(yyv[yysp-0]);
13530                       break;
13531                       }
13532                case 1895 : { 
13533                         yyval.copy(yyv[yysp-0]);
13534                       break;
13535                       }
13536                case 1896 : { 
13537                         yyval.copy(yyv[yysp-0]);
13538                       break;
13539                       }
13540                case 1897 : { 
13541                         yyval.copy(yyv[yysp-1]);
13542                       break;
13543                       }
13544                case 1898 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1899 : { 
13549                         yyval.copy(yyv[yysp-1]);
13550                       break;
13551                       }
13552                case 1900 : { 
13553                         
13554                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13555                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13556                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13557                                                
13558                       break;
13559                       }
13560                case 1901 : { 
13561                         
13562                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13563                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13564                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13565                                                
13566                       break;
13567                       }
13568                case 1902 : { 
13569                         
13570                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13571                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13572                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13573                                                
13574                       break;
13575                       }
13576                case 1903 : { 
13577                         
13578                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13579                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13580                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13581                                                
13582                       break;
13583                       }
13584                case 1904 : { 
13585                         
13586                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13587                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13588                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13589                                                
13590                       break;
13591                       }
13592                case 1905 : { 
13593                         
13594                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13595                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13596                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13597                                                
13598                       break;
13599                       }
13600                case 1906 : { 
13601                         
13602                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13603                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13604                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13605                                                
13606                       break;
13607                       }
13608                case 1907 : { 
13609                         
13610                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13611                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13612                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13613                                                
13614                       break;
13615                       }
13616                case 1908 : { 
13617                         
13618                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13619                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13621                                                
13622                       break;
13623                       }
13624                case 1909 : { 
13625                         
13626                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13627                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13629                                                
13630                       break;
13631                       }
13632                case 1910 : { 
13633                         
13634                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13635                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13636                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13637                                                
13638                       break;
13639                       }
13640                case 1911 : { 
13641                         
13642                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13643                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
13644                                            if (yyv[yysp-1].yyTParseTreeNode != null){
13645                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
13646                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13647                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13648                                            }
13649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13651                                          
13652                       break;
13653                       }
13654                case 1912 : { 
13655                         
13656                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13657                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
13658                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
13659                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13660                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
13661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13663                                          
13664                       break;
13665                       }
13666                case 1913 : { 
13667                         
13668                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13669                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13670                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
13671                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13674                                          
13675                       break;
13676                       }
13677
13678                }
13679        }
13680        void yyaction_1914_2071 ( int yyruleno ){
13681                switch(yyruleno){
13682                case 1914 : { 
13683                         
13684                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13685                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13686                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
13687                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13690                                          
13691                       break;
13692                       }
13693                case 1915 : { 
13694                         
13695                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13696                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13697                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13698                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                          
13702                       break;
13703                       }
13704                case 1916 : { 
13705                         
13706                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13707                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13708                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13709                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13710                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13713                                          
13714                       break;
13715                       }
13716                case 1917 : { 
13717                         
13718                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13719                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13720                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
13721                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13722                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13725                                          
13726                       break;
13727                       }
13728                case 1918 : { 
13729                         
13730                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13731                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13732                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
13733                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13734                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13737                                          
13738                       break;
13739                       }
13740                case 1919 : { 
13741                         
13742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13743                                        
13744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                  
13747                       break;
13748                       }
13749                case 1920 : { 
13750                         
13751                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13752                                        
13753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13755                                  
13756                       break;
13757                       }
13758                case 1921 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13761                                        
13762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13764                                  
13765                       break;
13766                       }
13767                case 1922 : { 
13768                         
13769                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13770                                        
13771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13773                                  
13774                       break;
13775                       }
13776                case 1923 : { 
13777                         
13778                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13779                                        
13780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13782                                  
13783                       break;
13784                       }
13785                case 1924 : { 
13786                         
13787                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13788                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
13789                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
13790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                        
13793                       break;
13794                       }
13795                case 1925 : { 
13796                         
13797                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13798                                        
13799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13801                                  
13802                       break;
13803                       }
13804                case 1926 : { 
13805                         
13806                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13807                                        
13808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13810                                  
13811                       break;
13812                       }
13813                case 1927 : { 
13814                         
13815                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13816                                        
13817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13820                                  
13821                       break;
13822                       }
13823                case 1928 : { 
13824                         
13825                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13826                                        
13827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13830                                  
13831                       break;
13832                       }
13833                case 1929 : { 
13834                         
13835                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13836                                        
13837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13839                                  
13840                       break;
13841                       }
13842                case 1930 : { 
13843                         
13844                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13845                                        
13846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13848                                  
13849                       break;
13850                       }
13851                case 1931 : { 
13852                         
13853                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13854                                        
13855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13857                                  
13858                       break;
13859                       }
13860                case 1932 : { 
13861                         
13862                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13863                                        
13864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13866                                  
13867                       break;
13868                       }
13869                case 1933 : { 
13870                         
13871                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13872                                        
13873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13875                                  
13876                       break;
13877                       }
13878                case 1934 : { 
13879                         
13880                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13881                                        
13882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13884                                  
13885                       break;
13886                       }
13887                case 1935 : { 
13888                         
13889                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13890                                        
13891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13893                                  
13894                       break;
13895                       }
13896                case 1936 : { 
13897                         
13898                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13899                                        
13900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13902                                  
13903                       break;
13904                       }
13905                case 1937 : { 
13906                         
13907                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13908                                        
13909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13911                                  
13912                       break;
13913                       }
13914                case 1938 : { 
13915                         
13916                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13917                                        
13918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13920                                  
13921                       break;
13922                       }
13923                case 1939 : { 
13924                         
13925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13926                                        
13927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13930                                  
13931                       break;
13932                       }
13933                case 1940 : { 
13934                         
13935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13936                                        
13937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13939                                  
13940                       break;
13941                       }
13942                case 1941 : { 
13943                         yyval.copy(yyv[yysp-0]);
13944                       break;
13945                       }
13946                case 1942 : { 
13947                         yyval.copy(yyv[yysp-0]);
13948                       break;
13949                       }
13950                case 1943 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1944 : { 
13955                         yyval.copy(yyv[yysp-0]);
13956                       break;
13957                       }
13958                case 1945 : { 
13959                         yyval.copy(yyv[yysp-0]);
13960                       break;
13961                       }
13962                case 1946 : { 
13963                         yyval.copy(yyv[yysp-0]);
13964                       break;
13965                       }
13966                case 1947 : { 
13967                         yyval.copy(yyv[yysp-0]);
13968                       break;
13969                       }
13970                case 1948 : { 
13971                         yyval.copy(yyv[yysp-0]);
13972                       break;
13973                       }
13974                case 1949 : { 
13975                         yyval.copy(yyv[yysp-0]);
13976                       break;
13977                       }
13978                case 1950 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1951 : { 
13983                         yyval.copy(yyv[yysp-4]);
13984                       break;
13985                       }
13986                case 1952 : { 
13987                         yyval.copy(yyv[yysp-8]);
13988                       break;
13989                       }
13990                case 1953 : { 
13991                         yyval.copy(yyv[yysp-6]);
13992                       break;
13993                       }
13994                case 1954 : { 
13995                       break;
13996                       }
13997                case 1955 : { 
13998                         yyval.copy(yyv[yysp-3]);
13999                       break;
14000                       }
14001                case 1956 : { 
14002                         yyval.copy(yyv[yysp-2]);
14003                       break;
14004                       }
14005                case 1957 : { 
14006                         yyval.copy(yyv[yysp-4]);
14007                       break;
14008                       }
14009                case 1958 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1959 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1960 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1961 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1962 : { 
14026                         yyval.copy(yyv[yysp-1]);
14027                       break;
14028                       }
14029                case 1963 : { 
14030                         yyval.copy(yyv[yysp-1]);
14031                       break;
14032                       }
14033                case 1964 : { 
14034                       break;
14035                       }
14036                case 1965 : { 
14037                         yyval.copy(yyv[yysp-1]);
14038                       break;
14039                       }
14040                case 1966 : { 
14041                         yyval.copy(yyv[yysp-1]);
14042                       break;
14043                       }
14044                case 1967 : { 
14045                       break;
14046                       }
14047                case 1968 : { 
14048                         yyval.copy(yyv[yysp-4]);
14049                       break;
14050                       }
14051                case 1969 : { 
14052                       break;
14053                       }
14054                case 1970 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1971 : { 
14059                       break;
14060                       }
14061                case 1972 : { 
14062                         yyval.copy(yyv[yysp-1]);
14063                       break;
14064                       }
14065                case 1973 : { 
14066                         yyval.copy(yyv[yysp-1]);
14067                       break;
14068                       }
14069                case 1974 : { 
14070                         yyval.copy(yyv[yysp-4]);
14071                       break;
14072                       }
14073                case 1975 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1976 : { 
14078                         yyval.copy(yyv[yysp-2]);
14079                       break;
14080                       }
14081                case 1977 : { 
14082                         yyval.copy(yyv[yysp-3]);
14083                       break;
14084                       }
14085                case 1978 : { 
14086                       break;
14087                       }
14088                case 1979 : { 
14089                         
14090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14094                                        
14095                       break;
14096                       }
14097                case 1980 : { 
14098                         
14099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14103                                        
14104                       break;
14105                       }
14106                case 1981 : { 
14107                         
14108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14112                                        
14113                       break;
14114                       }
14115                case 1982 : { 
14116                         yyval.copy(yyv[yysp-0]);
14117                       break;
14118                       }
14119                case 1983 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1984 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1985 : { 
14128                         
14129                                        yyval.yyTSourceToken = null;
14130                                
14131                       break;
14132                       }
14133                case 1986 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1987 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1988 : { 
14142                       break;
14143                       }
14144                case 1989 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1990 : { 
14149                         yyval.copy(yyv[yysp-1]);
14150                       break;
14151                       }
14152                case 1991 : { 
14153                       break;
14154                       }
14155                case 1992 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1993 : { 
14160                         yyval.copy(yyv[yysp-1]);
14161                       break;
14162                       }
14163                case 1994 : { 
14164                       break;
14165                       }
14166                case 1995 : { 
14167                         yyval.copy(yyv[yysp-1]);
14168                       break;
14169                       }
14170                case 1996 : { 
14171                         yyval.copy(yyv[yysp-1]);
14172                       break;
14173                       }
14174                case 1997 : { 
14175                       break;
14176                       }
14177                case 1998 : { 
14178                         yyval.copy(yyv[yysp-1]);
14179                       break;
14180                       }
14181                case 1999 : { 
14182                       break;
14183                       }
14184                case 2000 : { 
14185                         yyval.copy(yyv[yysp-1]);
14186                       break;
14187                       }
14188                case 2001 : { 
14189                       break;
14190                       }
14191                case 2002 : { 
14192                         
14193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14196                         
14197                       break;
14198                       }
14199                case 2003 : { 
14200                         
14201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14204                         
14205                       break;
14206                       }
14207                case 2004 : { 
14208                         
14209                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14210                                
14211                       break;
14212                       }
14213                case 2005 : { 
14214                         
14215                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14216                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14217                                
14218                       break;
14219                       }
14220                case 2006 : { 
14221                         
14222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14225                                
14226                       break;
14227                       }
14228                case 2007 : { 
14229                         
14230                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14231                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14232                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14233                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14234                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14235                                                
14236                                                
14237                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14238                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14239                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14240                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14241                                                
14242                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14243                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14244                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14245                                
14246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14247                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14250                                
14251                       break;
14252                       }
14253                case 2008 : { 
14254                         
14255                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14256                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14257                                        
14258                       break;
14259                       }
14260                case 2009 : { 
14261                         
14262                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14263                                        
14264                       break;
14265                       }
14266                case 2010 : { 
14267                         
14268                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14269                                                if (TBaseType.db_version_num > 11) {
14270                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
14271                                                }
14272                                        
14273                       break;
14274                       }
14275                case 2011 : { 
14276                         
14277                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14280                                        
14281                       break;
14282                       }
14283                case 2012 : { 
14284                         
14285                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14288                                        
14289                       break;
14290                       }
14291                case 2013 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 2014 : { 
14296                         
14297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14300                                        
14301                       break;
14302                       }
14303                case 2015 : { 
14304                         
14305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14308                                        
14309                       break;
14310                       }
14311                case 2016 : { 
14312                         
14313                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14316                                        
14317                       break;
14318                       }
14319                case 2017 : { 
14320                         
14321                                                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);
14322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14324                                        
14325                       break;
14326                       }
14327                case 2018 : { 
14328                         
14329                                                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);
14330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14332                                        
14333                       break;
14334                       }
14335                case 2019 : { 
14336                         
14337                                                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);
14338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14340                                        
14341                       break;
14342                       }
14343                case 2020 : { 
14344                         
14345                                                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);
14346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14348                                        
14349                       break;
14350                       }
14351                case 2021 : { 
14352                         
14353                                                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);
14354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14356                                        
14357                       break;
14358                       }
14359                case 2022 : { 
14360                         
14361                                                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);
14362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14364                                        
14365                       break;
14366                       }
14367                case 2023 : { 
14368                         
14369                                                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);
14370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14372                                        
14373                       break;
14374                       }
14375                case 2024 : { 
14376                         
14377                                        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);
14378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14380                                        
14381                       break;
14382                       }
14383                case 2025 : { 
14384                         
14385                                        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);
14386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14388                                        
14389                       break;
14390                       }
14391                case 2026 : { 
14392                         
14393                                        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);
14394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14396                                        
14397                       break;
14398                       }
14399                case 2027 : { 
14400                         
14401                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14402                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
14403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14405                                        
14406                       break;
14407                       }
14408                case 2028 : { 
14409                         
14410                                                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));
14411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14413                                        
14414                       break;
14415                       }
14416                case 2029 : { 
14417                         
14418                                                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);
14419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14421                                        
14422                       break;
14423                       }
14424                case 2030 : { 
14425                         
14426                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
14427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14429                                        
14430                       break;
14431                       }
14432                case 2031 : { 
14433                         
14434                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14437                                        
14438                       break;
14439                       }
14440                case 2032 : { 
14441                         
14442                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14445                                        
14446                       break;
14447                       }
14448                case 2033 : { 
14449                         
14450                                                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));
14451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14453                                        
14454                       break;
14455                       }
14456                case 2034 : { 
14457                         
14458                                                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));
14459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14461                                        
14462                       break;
14463                       }
14464                case 2035 : { 
14465                         
14466                                                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));
14467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14469                                        
14470                       break;
14471                       }
14472                case 2036 : { 
14473                         
14474                                                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));
14475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14477                                        
14478                       break;
14479                       }
14480                case 2037 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 2038 : { 
14485                         yyval.copy(yyv[yysp-0]);
14486                       break;
14487                       }
14488                case 2039 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 2040 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 2041 : { 
14497                         
14498                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Date.getId());
14499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14501                                        
14502                       break;
14503                       }
14504                case 2042 : { 
14505                         
14506                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14507                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14510                                        
14511                       break;
14512                       }
14513                case 2043 : { 
14514                         
14515                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14516                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14519                                        
14520                       break;
14521                       }
14522                case 2044 : { 
14523                         
14524                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14527                                        
14528                       break;
14529                       }
14530                case 2045 : { 
14531                         
14532                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14535                                        
14536                       break;
14537                       }
14538                case 2046 : { 
14539                         
14540                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14543                                        
14544                       break;
14545                       }
14546                case 2047 : { 
14547                         
14548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itYear);
14549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14551                                
14552                       break;
14553                       }
14554                case 2048 : { 
14555                         
14556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMonth);
14557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14559                                
14560                       break;
14561                       }
14562                case 2049 : { 
14563                         
14564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itDay);
14565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14567                                
14568                       break;
14569                       }
14570                case 2050 : { 
14571                         
14572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itHour);
14573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14575                                
14576                       break;
14577                       }
14578                case 2051 : { 
14579                         
14580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMinute);
14581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14583                                
14584                       break;
14585                       }
14586                case 2052 : { 
14587                         
14588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
14589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14591                                
14592                       break;
14593                       }
14594                case 2053 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 2054 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 2055 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 2056 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14609                                
14610                       break;
14611                       }
14612                case 2057 : { 
14613                         
14614                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14615                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
14616                                
14617                       break;
14618                       }
14619                case 2058 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 2059 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 2060 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 2061 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 2062 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 2063 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 2064 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 2065 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 2066 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 2067 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 2068 : { 
14660                         
14661                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14662                                        
14663                       break;
14664                       }
14665                case 2069 : { 
14666                         
14667                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14668                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14669                                        
14670                       break;
14671                       }
14672                case 2070 : { 
14673                         
14674                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14675                                        
14676                       break;
14677                       }
14678                case 2071 : { 
14679                         
14680                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14681                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14682                                        
14683                       break;
14684                       }
14685
14686                }
14687        }
14688        void yyaction_2072_2311 ( int yyruleno ){
14689                switch(yyruleno){
14690                case 2072 : { 
14691                         
14692                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14693                                        
14694                       break;
14695                       }
14696                case 2073 : { 
14697                         
14698                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14699                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14700                                        
14701                       break;
14702                       }
14703                case 2074 : { 
14704                         
14705                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14706                                        
14707                       break;
14708                       }
14709                case 2075 : { 
14710                         
14711                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14712                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14713                                        
14714                       break;
14715                       }
14716                case 2076 : { 
14717                         
14718                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
14719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14721                                
14722                       break;
14723                       }
14724                case 2077 : { 
14725                         
14726                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14729                                
14730                       break;
14731                       }
14732                case 2078 : { 
14733                         
14734                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
14735                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14736                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14737                                
14738                       break;
14739                       }
14740                case 2079 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2080 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2081 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2082 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2083 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2084 : { 
14761                         
14762                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14763                                        
14764                       break;
14765                       }
14766                case 2085 : { 
14767                         
14768                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14769                                        
14770                       break;
14771                       }
14772                case 2086 : { 
14773                         
14774                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14775                                        
14776                       break;
14777                       }
14778                case 2087 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 2088 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 2089 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 2090 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 2091 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 2092 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2093 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2094 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2095 : { 
14811                         
14812                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14813                                        
14814                       break;
14815                       }
14816                case 2096 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2097 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2098 : { 
14825                         
14826                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14827                                        
14828                       break;
14829                       }
14830                case 2099 : { 
14831                         
14832                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14833                                        
14834                       break;
14835                       }
14836                case 2100 : { 
14837                         
14838                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14839                                        
14840                       break;
14841                       }
14842                case 2101 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2102 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2103 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2104 : { 
14855                         
14856                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14857                                
14858                       break;
14859                       }
14860                case 2105 : { 
14861                         
14862                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14863                                
14864                       break;
14865                       }
14866                case 2106 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2107 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2108 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2109 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2110 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2111 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2112 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2113 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2114 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2115 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2116 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2117 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2118 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2119 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2120 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2121 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2122 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2123 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2124 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2125 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2126 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2127 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2128 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2129 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2130 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2131 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2132 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2133 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2134 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2135 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2136 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2137 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2138 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2139 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2140 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2141 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2142 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2143 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2144 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2145 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2146 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2147 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2148 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2149 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2150 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2151 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2152 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2153 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2154 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2155 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2156 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2157 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2158 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2159 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2160 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2161 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2162 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2163 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2164 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2165 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2166 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2167 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2168 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2169 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2170 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2171 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2172 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2173 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2174 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2175 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2176 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2177 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2178 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2179 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2180 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2181 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2182 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2183 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2184 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2185 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2186 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2187 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2188 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2189 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2190 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2191 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2192 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2193 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2194 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2195 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2196 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2197 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2198 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2199 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2200 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2201 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2202 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2203 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2204 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2205 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2206 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2207 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2208 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2209 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2210 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2211 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2212 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2213 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2214 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2215 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2216 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2217 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2218 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2219 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2220 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2221 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2222 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2223 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2224 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2225 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2226 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2227 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2228 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2229 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2230 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2231 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2232 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2233 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2234 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2235 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2236 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2237 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2238 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2239 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2240 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2241 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2242 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2243 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2244 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2245 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2246 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2247 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2248 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2249 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2250 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2251 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2252 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2253 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2254 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2255 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2256 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2257 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2258 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2259 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2260 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2261 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2262 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2263 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2264 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2265 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2266 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2267 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2268 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518                case 2269 : { 
15519                         yyval.copy(yyv[yysp-0]);
15520                       break;
15521                       }
15522                case 2270 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2271 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2272 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2273 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2274 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2275 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2276 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2277 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2278 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2279 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2280 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2281 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2282 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2283 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578                case 2284 : { 
15579                         yyval.copy(yyv[yysp-0]);
15580                       break;
15581                       }
15582                case 2285 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 2286 : { 
15587                         yyval.copy(yyv[yysp-0]);
15588                       break;
15589                       }
15590                case 2287 : { 
15591                         yyval.copy(yyv[yysp-0]);
15592                       break;
15593                       }
15594                case 2288 : { 
15595                         yyval.copy(yyv[yysp-0]);
15596                       break;
15597                       }
15598                case 2289 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 2290 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2291 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2292 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2293 : { 
15615                         yyval.copy(yyv[yysp-0]);
15616                       break;
15617                       }
15618                case 2294 : { 
15619                         yyval.copy(yyv[yysp-0]);
15620                       break;
15621                       }
15622                case 2295 : { 
15623                         yyval.copy(yyv[yysp-0]);
15624                       break;
15625                       }
15626                case 2296 : { 
15627                         yyval.copy(yyv[yysp-0]);
15628                       break;
15629                       }
15630                case 2297 : { 
15631                         yyval.copy(yyv[yysp-0]);
15632                       break;
15633                       }
15634                case 2298 : { 
15635                         yyval.copy(yyv[yysp-0]);
15636                       break;
15637                       }
15638                case 2299 : { 
15639                         yyval.copy(yyv[yysp-0]);
15640                       break;
15641                       }
15642                case 2300 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646                case 2301 : { 
15647                         yyval.copy(yyv[yysp-0]);
15648                       break;
15649                       }
15650                case 2302 : { 
15651                         yyval.copy(yyv[yysp-0]);
15652                       break;
15653                       }
15654                case 2303 : { 
15655                         yyval.copy(yyv[yysp-0]);
15656                       break;
15657                       }
15658                case 2304 : { 
15659                         yyval.copy(yyv[yysp-0]);
15660                       break;
15661                       }
15662                case 2305 : { 
15663                         yyval.copy(yyv[yysp-0]);
15664                       break;
15665                       }
15666                case 2306 : { 
15667                         yyval.copy(yyv[yysp-0]);
15668                       break;
15669                       }
15670                case 2307 : { 
15671                         yyval.copy(yyv[yysp-0]);
15672                       break;
15673                       }
15674                case 2308 : { 
15675                         yyval.copy(yyv[yysp-0]);
15676                       break;
15677                       }
15678                case 2309 : { 
15679                         yyval.copy(yyv[yysp-0]);
15680                       break;
15681                       }
15682                case 2310 : { 
15683                         yyval.copy(yyv[yysp-0]);
15684                       break;
15685                       }
15686                case 2311 : { 
15687                         yyval.copy(yyv[yysp-0]);
15688                       break;
15689                       }
15690
15691                }
15692        }
15693        void yyaction_2312_2561 ( int yyruleno ){
15694                switch(yyruleno){
15695                case 2312 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2313 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2314 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2315 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2316 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2317 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2318 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2319 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2320 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2321 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2322 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2323 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2324 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2325 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2326 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2327 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2328 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2329 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2330 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2331 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2332 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2333 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2334 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2335 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2336 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2337 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2338 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2339 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2340 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 2341 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 2342 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 2343 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 2344 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2345 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2346 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 2347 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 2348 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2349 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 2350 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 2351 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                case 2352 : { 
15856                         yyval.copy(yyv[yysp-0]);
15857                       break;
15858                       }
15859                case 2353 : { 
15860                         yyval.copy(yyv[yysp-0]);
15861                       break;
15862                       }
15863                case 2354 : { 
15864                         yyval.copy(yyv[yysp-0]);
15865                       break;
15866                       }
15867                case 2355 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 2356 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 2357 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 2358 : { 
15880                         yyval.copy(yyv[yysp-0]);
15881                       break;
15882                       }
15883                case 2359 : { 
15884                         yyval.copy(yyv[yysp-0]);
15885                       break;
15886                       }
15887                case 2360 : { 
15888                         yyval.copy(yyv[yysp-0]);
15889                       break;
15890                       }
15891                case 2361 : { 
15892                         yyval.copy(yyv[yysp-0]);
15893                       break;
15894                       }
15895                case 2362 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 2363 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 2364 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 2365 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 2366 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 2367 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 2368 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 2369 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 2370 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2371 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2372 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2373 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2374 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2375 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2376 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2377 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2378 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2379 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2380 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2381 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2382 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2383 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2384 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2385 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2386 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2387 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2388 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2389 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2390 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2391 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2392 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2393 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2394 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2395 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2396 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2397 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2398 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2399 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2400 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2401 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2402 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2403 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2404 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2405 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2406 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2407 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2408 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2409 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2410 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2411 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2412 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2413 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2414 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2415 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2416 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2417 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2418 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2419 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2420 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2421 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2422 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2423 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2424 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2425 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2426 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2427 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2428 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2429 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2430 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2431 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2432 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2433 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2434 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2435 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2436 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2437 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2438 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2439 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2440 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2441 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2442 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2443 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2444 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2445 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2446 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2447 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2448 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2449 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2450 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2451 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2452 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2453 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2454 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2455 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2456 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2457 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2458 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2459 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2460 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2461 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2462 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2463 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2464 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2465 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2466 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2467 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2468 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2469 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2470 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2471 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2472 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2473 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2474 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2475 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2476 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2477 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2478 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2479 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2480 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2481 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2482 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2483 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2484 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2485 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2486 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2487 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2488 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2489 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2490 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2491 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2492 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2493 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2494 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2495 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2496 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2497 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2498 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2499 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2500 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451                case 2501 : { 
16452                         yyval.copy(yyv[yysp-0]);
16453                       break;
16454                       }
16455                case 2502 : { 
16456                         yyval.copy(yyv[yysp-0]);
16457                       break;
16458                       }
16459                case 2503 : { 
16460                         yyval.copy(yyv[yysp-0]);
16461                       break;
16462                       }
16463                case 2504 : { 
16464                         yyval.copy(yyv[yysp-0]);
16465                       break;
16466                       }
16467                case 2505 : { 
16468                         yyval.copy(yyv[yysp-0]);
16469                       break;
16470                       }
16471                case 2506 : { 
16472                         yyval.copy(yyv[yysp-0]);
16473                       break;
16474                       }
16475                case 2507 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2508 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2509 : { 
16484                         yyval.copy(yyv[yysp-0]);
16485                       break;
16486                       }
16487                case 2510 : { 
16488                         yyval.copy(yyv[yysp-0]);
16489                       break;
16490                       }
16491                case 2511 : { 
16492                         yyval.copy(yyv[yysp-0]);
16493                       break;
16494                       }
16495                case 2512 : { 
16496                         yyval.copy(yyv[yysp-0]);
16497                       break;
16498                       }
16499                case 2513 : { 
16500                         yyval.copy(yyv[yysp-0]);
16501                       break;
16502                       }
16503                case 2514 : { 
16504                         yyval.copy(yyv[yysp-0]);
16505                       break;
16506                       }
16507                case 2515 : { 
16508                         yyval.copy(yyv[yysp-0]);
16509                       break;
16510                       }
16511                case 2516 : { 
16512                         yyval.copy(yyv[yysp-0]);
16513                       break;
16514                       }
16515                case 2517 : { 
16516                         yyval.copy(yyv[yysp-0]);
16517                       break;
16518                       }
16519                case 2518 : { 
16520                         yyval.copy(yyv[yysp-0]);
16521                       break;
16522                       }
16523                case 2519 : { 
16524                         yyval.copy(yyv[yysp-0]);
16525                       break;
16526                       }
16527                case 2520 : { 
16528                         yyval.copy(yyv[yysp-0]);
16529                       break;
16530                       }
16531                case 2521 : { 
16532                         yyval.copy(yyv[yysp-0]);
16533                       break;
16534                       }
16535                case 2522 : { 
16536                         yyval.copy(yyv[yysp-0]);
16537                       break;
16538                       }
16539                case 2523 : { 
16540                         yyval.copy(yyv[yysp-0]);
16541                       break;
16542                       }
16543                case 2524 : { 
16544                         yyval.copy(yyv[yysp-0]);
16545                       break;
16546                       }
16547                case 2525 : { 
16548                         yyval.copy(yyv[yysp-0]);
16549                       break;
16550                       }
16551                case 2526 : { 
16552                         yyval.copy(yyv[yysp-0]);
16553                       break;
16554                       }
16555                case 2527 : { 
16556                         yyval.copy(yyv[yysp-0]);
16557                       break;
16558                       }
16559                case 2528 : { 
16560                         yyval.copy(yyv[yysp-0]);
16561                       break;
16562                       }
16563                case 2529 : { 
16564                         yyval.copy(yyv[yysp-0]);
16565                       break;
16566                       }
16567                case 2530 : { 
16568                         yyval.copy(yyv[yysp-0]);
16569                       break;
16570                       }
16571                case 2531 : { 
16572                         yyval.copy(yyv[yysp-0]);
16573                       break;
16574                       }
16575                case 2532 : { 
16576                         yyval.copy(yyv[yysp-0]);
16577                       break;
16578                       }
16579                case 2533 : { 
16580                         yyval.copy(yyv[yysp-0]);
16581                       break;
16582                       }
16583                case 2534 : { 
16584                         yyval.copy(yyv[yysp-0]);
16585                       break;
16586                       }
16587                case 2535 : { 
16588                         yyval.copy(yyv[yysp-0]);
16589                       break;
16590                       }
16591                case 2536 : { 
16592                         yyval.copy(yyv[yysp-0]);
16593                       break;
16594                       }
16595                case 2537 : { 
16596                         yyval.copy(yyv[yysp-0]);
16597                       break;
16598                       }
16599                case 2538 : { 
16600                         yyval.copy(yyv[yysp-0]);
16601                       break;
16602                       }
16603                case 2539 : { 
16604                         yyval.copy(yyv[yysp-0]);
16605                       break;
16606                       }
16607                case 2540 : { 
16608                         yyval.copy(yyv[yysp-0]);
16609                       break;
16610                       }
16611                case 2541 : { 
16612                         yyval.copy(yyv[yysp-0]);
16613                       break;
16614                       }
16615                case 2542 : { 
16616                         yyval.copy(yyv[yysp-0]);
16617                       break;
16618                       }
16619                case 2543 : { 
16620                         yyval.copy(yyv[yysp-0]);
16621                       break;
16622                       }
16623                case 2544 : { 
16624                         yyval.copy(yyv[yysp-0]);
16625                       break;
16626                       }
16627                case 2545 : { 
16628                         yyval.copy(yyv[yysp-0]);
16629                       break;
16630                       }
16631                case 2546 : { 
16632                         yyval.copy(yyv[yysp-0]);
16633                       break;
16634                       }
16635                case 2547 : { 
16636                         yyval.copy(yyv[yysp-0]);
16637                       break;
16638                       }
16639                case 2548 : { 
16640                         yyval.copy(yyv[yysp-0]);
16641                       break;
16642                       }
16643                case 2549 : { 
16644                         yyval.copy(yyv[yysp-0]);
16645                       break;
16646                       }
16647                case 2550 : { 
16648                         yyval.copy(yyv[yysp-0]);
16649                       break;
16650                       }
16651                case 2551 : { 
16652                         yyval.copy(yyv[yysp-0]);
16653                       break;
16654                       }
16655                case 2552 : { 
16656                         yyval.copy(yyv[yysp-0]);
16657                       break;
16658                       }
16659                case 2553 : { 
16660                         yyval.copy(yyv[yysp-0]);
16661                       break;
16662                       }
16663                case 2554 : { 
16664                         yyval.copy(yyv[yysp-0]);
16665                       break;
16666                       }
16667                case 2555 : { 
16668                         yyval.copy(yyv[yysp-0]);
16669                       break;
16670                       }
16671                case 2556 : { 
16672                         yyval.copy(yyv[yysp-0]);
16673                       break;
16674                       }
16675                case 2557 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679                case 2558 : { 
16680                         yyval.copy(yyv[yysp-0]);
16681                       break;
16682                       }
16683                case 2559 : { 
16684                         yyval.copy(yyv[yysp-0]);
16685                       break;
16686                       }
16687                case 2560 : { 
16688                         yyval.copy(yyv[yysp-0]);
16689                       break;
16690                       }
16691                case 2561 : { 
16692                         yyval.copy(yyv[yysp-0]);
16693                       break;
16694                       }
16695
16696                }
16697        }
16698        void yyaction_2562_2811 ( int yyruleno ){
16699                switch(yyruleno){
16700                case 2562 : { 
16701                         yyval.copy(yyv[yysp-0]);
16702                       break;
16703                       }
16704                case 2563 : { 
16705                         yyval.copy(yyv[yysp-0]);
16706                       break;
16707                       }
16708                case 2564 : { 
16709                         yyval.copy(yyv[yysp-0]);
16710                       break;
16711                       }
16712                case 2565 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2566 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2567 : { 
16721                         yyval.copy(yyv[yysp-0]);
16722                       break;
16723                       }
16724                case 2568 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2569 : { 
16729                         yyval.copy(yyv[yysp-0]);
16730                       break;
16731                       }
16732                case 2570 : { 
16733                         yyval.copy(yyv[yysp-0]);
16734                       break;
16735                       }
16736                case 2571 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2572 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2573 : { 
16745                         yyval.copy(yyv[yysp-0]);
16746                       break;
16747                       }
16748                case 2574 : { 
16749                         yyval.copy(yyv[yysp-0]);
16750                       break;
16751                       }
16752                case 2575 : { 
16753                         yyval.copy(yyv[yysp-0]);
16754                       break;
16755                       }
16756                case 2576 : { 
16757                         yyval.copy(yyv[yysp-0]);
16758                       break;
16759                       }
16760                case 2577 : { 
16761                         yyval.copy(yyv[yysp-0]);
16762                       break;
16763                       }
16764                case 2578 : { 
16765                         yyval.copy(yyv[yysp-0]);
16766                       break;
16767                       }
16768                case 2579 : { 
16769                         yyval.copy(yyv[yysp-0]);
16770                       break;
16771                       }
16772                case 2580 : { 
16773                         yyval.copy(yyv[yysp-0]);
16774                       break;
16775                       }
16776                case 2581 : { 
16777                         yyval.copy(yyv[yysp-0]);
16778                       break;
16779                       }
16780                case 2582 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2583 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2584 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2585 : { 
16793                         yyval.copy(yyv[yysp-0]);
16794                       break;
16795                       }
16796                case 2586 : { 
16797                         yyval.copy(yyv[yysp-0]);
16798                       break;
16799                       }
16800                case 2587 : { 
16801                         yyval.copy(yyv[yysp-0]);
16802                       break;
16803                       }
16804                case 2588 : { 
16805                         yyval.copy(yyv[yysp-0]);
16806                       break;
16807                       }
16808                case 2589 : { 
16809                         yyval.copy(yyv[yysp-0]);
16810                       break;
16811                       }
16812                case 2590 : { 
16813                         yyval.copy(yyv[yysp-0]);
16814                       break;
16815                       }
16816                case 2591 : { 
16817                         yyval.copy(yyv[yysp-0]);
16818                       break;
16819                       }
16820                case 2592 : { 
16821                         yyval.copy(yyv[yysp-0]);
16822                       break;
16823                       }
16824                case 2593 : { 
16825                         yyval.copy(yyv[yysp-0]);
16826                       break;
16827                       }
16828                case 2594 : { 
16829                         yyval.copy(yyv[yysp-0]);
16830                       break;
16831                       }
16832                case 2595 : { 
16833                         yyval.copy(yyv[yysp-0]);
16834                       break;
16835                       }
16836                case 2596 : { 
16837                         yyval.copy(yyv[yysp-0]);
16838                       break;
16839                       }
16840                case 2597 : { 
16841                         yyval.copy(yyv[yysp-0]);
16842                       break;
16843                       }
16844                case 2598 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2599 : { 
16849                         yyval.copy(yyv[yysp-0]);
16850                       break;
16851                       }
16852                case 2600 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2601 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2602 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2603 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2604 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2605 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2606 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2607 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2608 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2609 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2610 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2611 : { 
16897                         yyval.copy(yyv[yysp-0]);
16898                       break;
16899                       }
16900                case 2612 : { 
16901                         yyval.copy(yyv[yysp-0]);
16902                       break;
16903                       }
16904                case 2613 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2614 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2615 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2616 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2617 : { 
16921                         yyval.copy(yyv[yysp-0]);
16922                       break;
16923                       }
16924                case 2618 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2619 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2620 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2621 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2622 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2623 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2624 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2625 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2626 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2627 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2628 : { 
16965                         yyval.copy(yyv[yysp-0]);
16966                       break;
16967                       }
16968                case 2629 : { 
16969                         yyval.copy(yyv[yysp-0]);
16970                       break;
16971                       }
16972                case 2630 : { 
16973                         yyval.copy(yyv[yysp-0]);
16974                       break;
16975                       }
16976                case 2631 : { 
16977                         yyval.copy(yyv[yysp-0]);
16978                       break;
16979                       }
16980                case 2632 : { 
16981                         yyval.copy(yyv[yysp-0]);
16982                       break;
16983                       }
16984                case 2633 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2634 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2635 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2636 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2637 : { 
17001                         yyval.copy(yyv[yysp-0]);
17002                       break;
17003                       }
17004                case 2638 : { 
17005                         yyval.copy(yyv[yysp-0]);
17006                       break;
17007                       }
17008                case 2639 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2640 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2641 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2642 : { 
17021                         yyval.copy(yyv[yysp-0]);
17022                       break;
17023                       }
17024                case 2643 : { 
17025                         yyval.copy(yyv[yysp-0]);
17026                       break;
17027                       }
17028                case 2644 : { 
17029                         yyval.copy(yyv[yysp-0]);
17030                       break;
17031                       }
17032                case 2645 : { 
17033                         yyval.copy(yyv[yysp-0]);
17034                       break;
17035                       }
17036                case 2646 : { 
17037                         yyval.copy(yyv[yysp-0]);
17038                       break;
17039                       }
17040                case 2647 : { 
17041                         yyval.copy(yyv[yysp-0]);
17042                       break;
17043                       }
17044                case 2648 : { 
17045                         yyval.copy(yyv[yysp-0]);
17046                       break;
17047                       }
17048                case 2649 : { 
17049                         yyval.copy(yyv[yysp-0]);
17050                       break;
17051                       }
17052                case 2650 : { 
17053                         yyval.copy(yyv[yysp-0]);
17054                       break;
17055                       }
17056                case 2651 : { 
17057                         yyval.copy(yyv[yysp-0]);
17058                       break;
17059                       }
17060                case 2652 : { 
17061                         yyval.copy(yyv[yysp-0]);
17062                       break;
17063                       }
17064                case 2653 : { 
17065                         yyval.copy(yyv[yysp-0]);
17066                       break;
17067                       }
17068                case 2654 : { 
17069                         yyval.copy(yyv[yysp-0]);
17070                       break;
17071                       }
17072                case 2655 : { 
17073                         yyval.copy(yyv[yysp-0]);
17074                       break;
17075                       }
17076                case 2656 : { 
17077                         yyval.copy(yyv[yysp-0]);
17078                       break;
17079                       }
17080                case 2657 : { 
17081                         yyval.copy(yyv[yysp-0]);
17082                       break;
17083                       }
17084                case 2658 : { 
17085                         yyval.copy(yyv[yysp-0]);
17086                       break;
17087                       }
17088                case 2659 : { 
17089                         yyval.copy(yyv[yysp-0]);
17090                       break;
17091                       }
17092                case 2660 : { 
17093                         yyval.copy(yyv[yysp-0]);
17094                       break;
17095                       }
17096                case 2661 : { 
17097                         yyval.copy(yyv[yysp-0]);
17098                       break;
17099                       }
17100                case 2662 : { 
17101                         yyval.copy(yyv[yysp-0]);
17102                       break;
17103                       }
17104                case 2663 : { 
17105                         yyval.copy(yyv[yysp-0]);
17106                       break;
17107                       }
17108                case 2664 : { 
17109                         yyval.copy(yyv[yysp-0]);
17110                       break;
17111                       }
17112                case 2665 : { 
17113                         yyval.copy(yyv[yysp-0]);
17114                       break;
17115                       }
17116                case 2666 : { 
17117                         yyval.copy(yyv[yysp-0]);
17118                       break;
17119                       }
17120                case 2667 : { 
17121                         yyval.copy(yyv[yysp-0]);
17122                       break;
17123                       }
17124                case 2668 : { 
17125                         yyval.copy(yyv[yysp-0]);
17126                       break;
17127                       }
17128                case 2669 : { 
17129                         yyval.copy(yyv[yysp-0]);
17130                       break;
17131                       }
17132                case 2670 : { 
17133                         yyval.copy(yyv[yysp-0]);
17134                       break;
17135                       }
17136                case 2671 : { 
17137                         yyval.copy(yyv[yysp-0]);
17138                       break;
17139                       }
17140                case 2672 : { 
17141                         yyval.copy(yyv[yysp-0]);
17142                       break;
17143                       }
17144                case 2673 : { 
17145                         yyval.copy(yyv[yysp-0]);
17146                       break;
17147                       }
17148                case 2674 : { 
17149                         yyval.copy(yyv[yysp-0]);
17150                       break;
17151                       }
17152                case 2675 : { 
17153                         yyval.copy(yyv[yysp-0]);
17154                       break;
17155                       }
17156                case 2676 : { 
17157                         yyval.copy(yyv[yysp-0]);
17158                       break;
17159                       }
17160                case 2677 : { 
17161                         yyval.copy(yyv[yysp-0]);
17162                       break;
17163                       }
17164                case 2678 : { 
17165                         yyval.copy(yyv[yysp-0]);
17166                       break;
17167                       }
17168                case 2679 : { 
17169                         yyval.copy(yyv[yysp-0]);
17170                       break;
17171                       }
17172                case 2680 : { 
17173                         yyval.copy(yyv[yysp-0]);
17174                       break;
17175                       }
17176                case 2681 : { 
17177                         yyval.copy(yyv[yysp-0]);
17178                       break;
17179                       }
17180                case 2682 : { 
17181                         yyval.copy(yyv[yysp-0]);
17182                       break;
17183                       }
17184                case 2683 : { 
17185                         yyval.copy(yyv[yysp-0]);
17186                       break;
17187                       }
17188                case 2684 : { 
17189                         yyval.copy(yyv[yysp-0]);
17190                       break;
17191                       }
17192                case 2685 : { 
17193                         yyval.copy(yyv[yysp-0]);
17194                       break;
17195                       }
17196                case 2686 : { 
17197                         yyval.copy(yyv[yysp-0]);
17198                       break;
17199                       }
17200                case 2687 : { 
17201                         yyval.copy(yyv[yysp-0]);
17202                       break;
17203                       }
17204                case 2688 : { 
17205                         yyval.copy(yyv[yysp-0]);
17206                       break;
17207                       }
17208                case 2689 : { 
17209                         yyval.copy(yyv[yysp-0]);
17210                       break;
17211                       }
17212                case 2690 : { 
17213                         yyval.copy(yyv[yysp-0]);
17214                       break;
17215                       }
17216                case 2691 : { 
17217                         yyval.copy(yyv[yysp-0]);
17218                       break;
17219                       }
17220                case 2692 : { 
17221                         yyval.copy(yyv[yysp-0]);
17222                       break;
17223                       }
17224                case 2693 : { 
17225                         yyval.copy(yyv[yysp-0]);
17226                       break;
17227                       }
17228                case 2694 : { 
17229                         yyval.copy(yyv[yysp-0]);
17230                       break;
17231                       }
17232                case 2695 : { 
17233                         yyval.copy(yyv[yysp-0]);
17234                       break;
17235                       }
17236                case 2696 : { 
17237                         yyval.copy(yyv[yysp-0]);
17238                       break;
17239                       }
17240                case 2697 : { 
17241                         yyval.copy(yyv[yysp-0]);
17242                       break;
17243                       }
17244                case 2698 : { 
17245                         yyval.copy(yyv[yysp-0]);
17246                       break;
17247                       }
17248                case 2699 : { 
17249                         yyval.copy(yyv[yysp-0]);
17250                       break;
17251                       }
17252                case 2700 : { 
17253                         yyval.copy(yyv[yysp-0]);
17254                       break;
17255                       }
17256                case 2701 : { 
17257                         yyval.copy(yyv[yysp-0]);
17258                       break;
17259                       }
17260                case 2702 : { 
17261                         yyval.copy(yyv[yysp-0]);
17262                       break;
17263                       }
17264                case 2703 : { 
17265                         yyval.copy(yyv[yysp-0]);
17266                       break;
17267                       }
17268                case 2704 : { 
17269                         yyval.copy(yyv[yysp-0]);
17270                       break;
17271                       }
17272                case 2705 : { 
17273                         yyval.copy(yyv[yysp-0]);
17274                       break;
17275                       }
17276                case 2706 : { 
17277                         yyval.copy(yyv[yysp-0]);
17278                       break;
17279                       }
17280                case 2707 : { 
17281                         yyval.copy(yyv[yysp-0]);
17282                       break;
17283                       }
17284                case 2708 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2709 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2710 : { 
17293                         yyval.copy(yyv[yysp-0]);
17294                       break;
17295                       }
17296                case 2711 : { 
17297                         yyval.copy(yyv[yysp-0]);
17298                       break;
17299                       }
17300                case 2712 : { 
17301                         yyval.copy(yyv[yysp-0]);
17302                       break;
17303                       }
17304                case 2713 : { 
17305                         yyval.copy(yyv[yysp-0]);
17306                       break;
17307                       }
17308                case 2714 : { 
17309                         yyval.copy(yyv[yysp-0]);
17310                       break;
17311                       }
17312                case 2715 : { 
17313                         yyval.copy(yyv[yysp-0]);
17314                       break;
17315                       }
17316                case 2716 : { 
17317                         yyval.copy(yyv[yysp-0]);
17318                       break;
17319                       }
17320                case 2717 : { 
17321                         yyval.copy(yyv[yysp-0]);
17322                       break;
17323                       }
17324                case 2718 : { 
17325                         yyval.copy(yyv[yysp-0]);
17326                       break;
17327                       }
17328                case 2719 : { 
17329                         yyval.copy(yyv[yysp-0]);
17330                       break;
17331                       }
17332                case 2720 : { 
17333                         yyval.copy(yyv[yysp-0]);
17334                       break;
17335                       }
17336                case 2721 : { 
17337                         yyval.copy(yyv[yysp-0]);
17338                       break;
17339                       }
17340                case 2722 : { 
17341                         yyval.copy(yyv[yysp-0]);
17342                       break;
17343                       }
17344                case 2723 : { 
17345                         yyval.copy(yyv[yysp-0]);
17346                       break;
17347                       }
17348                case 2724 : { 
17349                         yyval.copy(yyv[yysp-0]);
17350                       break;
17351                       }
17352                case 2725 : { 
17353                         yyval.copy(yyv[yysp-0]);
17354                       break;
17355                       }
17356                case 2726 : { 
17357                         yyval.copy(yyv[yysp-0]);
17358                       break;
17359                       }
17360                case 2727 : { 
17361                         yyval.copy(yyv[yysp-0]);
17362                       break;
17363                       }
17364                case 2728 : { 
17365                         yyval.copy(yyv[yysp-0]);
17366                       break;
17367                       }
17368                case 2729 : { 
17369                         yyval.copy(yyv[yysp-0]);
17370                       break;
17371                       }
17372                case 2730 : { 
17373                         yyval.copy(yyv[yysp-0]);
17374                       break;
17375                       }
17376                case 2731 : { 
17377                         yyval.copy(yyv[yysp-0]);
17378                       break;
17379                       }
17380                case 2732 : { 
17381                         yyval.copy(yyv[yysp-0]);
17382                       break;
17383                       }
17384                case 2733 : { 
17385                         yyval.copy(yyv[yysp-0]);
17386                       break;
17387                       }
17388                case 2734 : { 
17389                         yyval.copy(yyv[yysp-0]);
17390                       break;
17391                       }
17392                case 2735 : { 
17393                         yyval.copy(yyv[yysp-0]);
17394                       break;
17395                       }
17396                case 2736 : { 
17397                         yyval.copy(yyv[yysp-0]);
17398                       break;
17399                       }
17400                case 2737 : { 
17401                         yyval.copy(yyv[yysp-0]);
17402                       break;
17403                       }
17404                case 2738 : { 
17405                         yyval.copy(yyv[yysp-0]);
17406                       break;
17407                       }
17408                case 2739 : { 
17409                         yyval.copy(yyv[yysp-0]);
17410                       break;
17411                       }
17412                case 2740 : { 
17413                         yyval.copy(yyv[yysp-0]);
17414                       break;
17415                       }
17416                case 2741 : { 
17417                         yyval.copy(yyv[yysp-0]);
17418                       break;
17419                       }
17420                case 2742 : { 
17421                         yyval.copy(yyv[yysp-0]);
17422                       break;
17423                       }
17424                case 2743 : { 
17425                         yyval.copy(yyv[yysp-0]);
17426                       break;
17427                       }
17428                case 2744 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2745 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2746 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2747 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2748 : { 
17445                         yyval.copy(yyv[yysp-0]);
17446                       break;
17447                       }
17448                case 2749 : { 
17449                         yyval.copy(yyv[yysp-0]);
17450                       break;
17451                       }
17452                case 2750 : { 
17453                         yyval.copy(yyv[yysp-0]);
17454                       break;
17455                       }
17456                case 2751 : { 
17457                         yyval.copy(yyv[yysp-0]);
17458                       break;
17459                       }
17460                case 2752 : { 
17461                         yyval.copy(yyv[yysp-0]);
17462                       break;
17463                       }
17464                case 2753 : { 
17465                         yyval.copy(yyv[yysp-0]);
17466                       break;
17467                       }
17468                case 2754 : { 
17469                         yyval.copy(yyv[yysp-0]);
17470                       break;
17471                       }
17472                case 2755 : { 
17473                         yyval.copy(yyv[yysp-0]);
17474                       break;
17475                       }
17476                case 2756 : { 
17477                         yyval.copy(yyv[yysp-0]);
17478                       break;
17479                       }
17480                case 2757 : { 
17481                         yyval.copy(yyv[yysp-0]);
17482                       break;
17483                       }
17484                case 2758 : { 
17485                         yyval.copy(yyv[yysp-0]);
17486                       break;
17487                       }
17488                case 2759 : { 
17489                         yyval.copy(yyv[yysp-0]);
17490                       break;
17491                       }
17492                case 2760 : { 
17493                         yyval.copy(yyv[yysp-0]);
17494                       break;
17495                       }
17496                case 2761 : { 
17497                         yyval.copy(yyv[yysp-0]);
17498                       break;
17499                       }
17500                case 2762 : { 
17501                         yyval.copy(yyv[yysp-0]);
17502                       break;
17503                       }
17504                case 2763 : { 
17505                         yyval.copy(yyv[yysp-0]);
17506                       break;
17507                       }
17508                case 2764 : { 
17509                         yyval.copy(yyv[yysp-0]);
17510                       break;
17511                       }
17512                case 2765 : { 
17513                         yyval.copy(yyv[yysp-0]);
17514                       break;
17515                       }
17516                case 2766 : { 
17517                         yyval.copy(yyv[yysp-0]);
17518                       break;
17519                       }
17520                case 2767 : { 
17521                         yyval.copy(yyv[yysp-0]);
17522                       break;
17523                       }
17524                case 2768 : { 
17525                         yyval.copy(yyv[yysp-0]);
17526                       break;
17527                       }
17528                case 2769 : { 
17529                         yyval.copy(yyv[yysp-0]);
17530                       break;
17531                       }
17532                case 2770 : { 
17533                         yyval.copy(yyv[yysp-0]);
17534                       break;
17535                       }
17536                case 2771 : { 
17537                         yyval.copy(yyv[yysp-0]);
17538                       break;
17539                       }
17540                case 2772 : { 
17541                         yyval.copy(yyv[yysp-0]);
17542                       break;
17543                       }
17544                case 2773 : { 
17545                         yyval.copy(yyv[yysp-0]);
17546                       break;
17547                       }
17548                case 2774 : { 
17549                         yyval.copy(yyv[yysp-0]);
17550                       break;
17551                       }
17552                case 2775 : { 
17553                         yyval.copy(yyv[yysp-0]);
17554                       break;
17555                       }
17556                case 2776 : { 
17557                         yyval.copy(yyv[yysp-0]);
17558                       break;
17559                       }
17560                case 2777 : { 
17561                         yyval.copy(yyv[yysp-0]);
17562                       break;
17563                       }
17564                case 2778 : { 
17565                         yyval.copy(yyv[yysp-0]);
17566                       break;
17567                       }
17568                case 2779 : { 
17569                         yyval.copy(yyv[yysp-0]);
17570                       break;
17571                       }
17572                case 2780 : { 
17573                         yyval.copy(yyv[yysp-0]);
17574                       break;
17575                       }
17576                case 2781 : { 
17577                         yyval.copy(yyv[yysp-0]);
17578                       break;
17579                       }
17580                case 2782 : { 
17581                         yyval.copy(yyv[yysp-0]);
17582                       break;
17583                       }
17584                case 2783 : { 
17585                         yyval.copy(yyv[yysp-0]);
17586                       break;
17587                       }
17588                case 2784 : { 
17589                         yyval.copy(yyv[yysp-0]);
17590                       break;
17591                       }
17592                case 2785 : { 
17593                         yyval.copy(yyv[yysp-0]);
17594                       break;
17595                       }
17596                case 2786 : { 
17597                         yyval.copy(yyv[yysp-0]);
17598                       break;
17599                       }
17600                case 2787 : { 
17601                         yyval.copy(yyv[yysp-0]);
17602                       break;
17603                       }
17604                case 2788 : { 
17605                         yyval.copy(yyv[yysp-0]);
17606                       break;
17607                       }
17608                case 2789 : { 
17609                         yyval.copy(yyv[yysp-0]);
17610                       break;
17611                       }
17612                case 2790 : { 
17613                         yyval.copy(yyv[yysp-0]);
17614                       break;
17615                       }
17616                case 2791 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2792 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2793 : { 
17625                         yyval.copy(yyv[yysp-0]);
17626                       break;
17627                       }
17628                case 2794 : { 
17629                         yyval.copy(yyv[yysp-0]);
17630                       break;
17631                       }
17632                case 2795 : { 
17633                         yyval.copy(yyv[yysp-0]);
17634                       break;
17635                       }
17636                case 2796 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2797 : { 
17641                         yyval.copy(yyv[yysp-0]);
17642                       break;
17643                       }
17644                case 2798 : { 
17645                         yyval.copy(yyv[yysp-0]);
17646                       break;
17647                       }
17648                case 2799 : { 
17649                         yyval.copy(yyv[yysp-0]);
17650                       break;
17651                       }
17652                case 2800 : { 
17653                         yyval.copy(yyv[yysp-0]);
17654                       break;
17655                       }
17656                case 2801 : { 
17657                         yyval.copy(yyv[yysp-0]);
17658                       break;
17659                       }
17660                case 2802 : { 
17661                         yyval.copy(yyv[yysp-0]);
17662                       break;
17663                       }
17664                case 2803 : { 
17665                         yyval.copy(yyv[yysp-0]);
17666                       break;
17667                       }
17668                case 2804 : { 
17669                         yyval.copy(yyv[yysp-0]);
17670                       break;
17671                       }
17672                case 2805 : { 
17673                         yyval.copy(yyv[yysp-0]);
17674                       break;
17675                       }
17676                case 2806 : { 
17677                         yyval.copy(yyv[yysp-0]);
17678                       break;
17679                       }
17680                case 2807 : { 
17681                         yyval.copy(yyv[yysp-0]);
17682                       break;
17683                       }
17684                case 2808 : { 
17685                         yyval.copy(yyv[yysp-0]);
17686                       break;
17687                       }
17688                case 2809 : { 
17689                         yyval.copy(yyv[yysp-0]);
17690                       break;
17691                       }
17692                case 2810 : { 
17693                         yyval.copy(yyv[yysp-0]);
17694                       break;
17695                       }
17696                case 2811 : { 
17697                         yyval.copy(yyv[yysp-0]);
17698                       break;
17699                       }
17700
17701                }
17702        }
17703        void yyaction_2812_2923 ( int yyruleno ){
17704                switch(yyruleno){
17705                case 2812 : { 
17706                         yyval.copy(yyv[yysp-0]);
17707                       break;
17708                       }
17709                case 2813 : { 
17710                         yyval.copy(yyv[yysp-0]);
17711                       break;
17712                       }
17713                case 2814 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2815 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2816 : { 
17722                         yyval.copy(yyv[yysp-0]);
17723                       break;
17724                       }
17725                case 2817 : { 
17726                         yyval.copy(yyv[yysp-0]);
17727                       break;
17728                       }
17729                case 2818 : { 
17730                         yyval.copy(yyv[yysp-0]);
17731                       break;
17732                       }
17733                case 2819 : { 
17734                         yyval.copy(yyv[yysp-0]);
17735                       break;
17736                       }
17737                case 2820 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2821 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2822 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2823 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2824 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2825 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2826 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2827 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2828 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2829 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2830 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2831 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2832 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2833 : { 
17790                         yyval.copy(yyv[yysp-0]);
17791                       break;
17792                       }
17793                case 2834 : { 
17794                         yyval.copy(yyv[yysp-0]);
17795                       break;
17796                       }
17797                case 2835 : { 
17798                         yyval.copy(yyv[yysp-0]);
17799                       break;
17800                       }
17801                case 2836 : { 
17802                         yyval.copy(yyv[yysp-0]);
17803                       break;
17804                       }
17805                case 2837 : { 
17806                         yyval.copy(yyv[yysp-0]);
17807                       break;
17808                       }
17809                case 2838 : { 
17810                         yyval.copy(yyv[yysp-0]);
17811                       break;
17812                       }
17813                case 2839 : { 
17814                         yyval.copy(yyv[yysp-0]);
17815                       break;
17816                       }
17817                case 2840 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2841 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2842 : { 
17826                         yyval.copy(yyv[yysp-0]);
17827                       break;
17828                       }
17829                case 2843 : { 
17830                         yyval.copy(yyv[yysp-0]);
17831                       break;
17832                       }
17833                case 2844 : { 
17834                         yyval.copy(yyv[yysp-0]);
17835                       break;
17836                       }
17837                case 2845 : { 
17838                         yyval.copy(yyv[yysp-0]);
17839                       break;
17840                       }
17841                case 2846 : { 
17842                         yyval.copy(yyv[yysp-0]);
17843                       break;
17844                       }
17845                case 2847 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2848 : { 
17850                         yyval.copy(yyv[yysp-0]);
17851                       break;
17852                       }
17853                case 2849 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2850 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2851 : { 
17862                         yyval.copy(yyv[yysp-0]);
17863                       break;
17864                       }
17865                case 2852 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2853 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2854 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2855 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2856 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2857 : { 
17886                         yyval.copy(yyv[yysp-0]);
17887                       break;
17888                       }
17889                case 2858 : { 
17890                         yyval.copy(yyv[yysp-0]);
17891                       break;
17892                       }
17893                case 2859 : { 
17894                         yyval.copy(yyv[yysp-0]);
17895                       break;
17896                       }
17897                case 2860 : { 
17898                         yyval.copy(yyv[yysp-0]);
17899                       break;
17900                       }
17901                case 2861 : { 
17902                         yyval.copy(yyv[yysp-0]);
17903                       break;
17904                       }
17905                case 2862 : { 
17906                         yyval.copy(yyv[yysp-0]);
17907                       break;
17908                       }
17909                case 2863 : { 
17910                         yyval.copy(yyv[yysp-0]);
17911                       break;
17912                       }
17913                case 2864 : { 
17914                         yyval.copy(yyv[yysp-0]);
17915                       break;
17916                       }
17917                case 2865 : { 
17918                         yyval.copy(yyv[yysp-0]);
17919                       break;
17920                       }
17921                case 2866 : { 
17922                         yyval.copy(yyv[yysp-0]);
17923                       break;
17924                       }
17925                case 2867 : { 
17926                         yyval.copy(yyv[yysp-0]);
17927                       break;
17928                       }
17929                case 2868 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2869 : { 
17934                         yyval.copy(yyv[yysp-0]);
17935                       break;
17936                       }
17937                case 2870 : { 
17938                         yyval.copy(yyv[yysp-0]);
17939                       break;
17940                       }
17941                case 2871 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2872 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2873 : { 
17950                         yyval.copy(yyv[yysp-0]);
17951                       break;
17952                       }
17953                case 2874 : { 
17954                         yyval.copy(yyv[yysp-0]);
17955                       break;
17956                       }
17957                case 2875 : { 
17958                         yyval.copy(yyv[yysp-0]);
17959                       break;
17960                       }
17961                case 2876 : { 
17962                         yyval.copy(yyv[yysp-0]);
17963                       break;
17964                       }
17965                case 2877 : { 
17966                         yyval.copy(yyv[yysp-0]);
17967                       break;
17968                       }
17969                case 2878 : { 
17970                         yyval.copy(yyv[yysp-0]);
17971                       break;
17972                       }
17973                case 2879 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2880 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2881 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2882 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2883 : { 
17990                         yyval.copy(yyv[yysp-0]);
17991                       break;
17992                       }
17993                case 2884 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2885 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2886 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2887 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2888 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2889 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2890 : { 
18018                         yyval.copy(yyv[yysp-0]);
18019                       break;
18020                       }
18021                case 2891 : { 
18022                         yyval.copy(yyv[yysp-0]);
18023                       break;
18024                       }
18025                case 2892 : { 
18026                         yyval.copy(yyv[yysp-0]);
18027                       break;
18028                       }
18029                case 2893 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2894 : { 
18034                         yyval.copy(yyv[yysp-0]);
18035                       break;
18036                       }
18037                case 2895 : { 
18038                         yyval.copy(yyv[yysp-0]);
18039                       break;
18040                       }
18041                case 2896 : { 
18042                         yyval.copy(yyv[yysp-0]);
18043                       break;
18044                       }
18045                case 2897 : { 
18046                         yyval.copy(yyv[yysp-0]);
18047                       break;
18048                       }
18049                case 2898 : { 
18050                         yyval.copy(yyv[yysp-0]);
18051                       break;
18052                       }
18053                case 2899 : { 
18054                         yyval.copy(yyv[yysp-0]);
18055                       break;
18056                       }
18057                case 2900 : { 
18058                         yyval.copy(yyv[yysp-0]);
18059                       break;
18060                       }
18061                case 2901 : { 
18062                         yyval.copy(yyv[yysp-0]);
18063                       break;
18064                       }
18065                case 2902 : { 
18066                         yyval.copy(yyv[yysp-0]);
18067                       break;
18068                       }
18069                case 2903 : { 
18070                         yyval.copy(yyv[yysp-0]);
18071                       break;
18072                       }
18073                case 2904 : { 
18074                         yyval.copy(yyv[yysp-0]);
18075                       break;
18076                       }
18077                case 2905 : { 
18078                         yyval.copy(yyv[yysp-0]);
18079                       break;
18080                       }
18081                case 2906 : { 
18082                         yyval.copy(yyv[yysp-0]);
18083                       break;
18084                       }
18085                case 2907 : { 
18086                         yyval.copy(yyv[yysp-0]);
18087                       break;
18088                       }
18089                case 2908 : { 
18090                         yyval.copy(yyv[yysp-0]);
18091                       break;
18092                       }
18093                case 2909 : { 
18094                         yyval.copy(yyv[yysp-0]);
18095                       break;
18096                       }
18097                case 2910 : { 
18098                         yyval.copy(yyv[yysp-0]);
18099                       break;
18100                       }
18101                case 2911 : { 
18102                         yyval.copy(yyv[yysp-0]);
18103                       break;
18104                       }
18105                case 2912 : { 
18106                         yyval.copy(yyv[yysp-0]);
18107                       break;
18108                       }
18109                case 2913 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2914 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2915 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2916 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2917 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2918 : { 
18130                         yyval.copy(yyv[yysp-0]);
18131                       break;
18132                       }
18133                case 2919 : { 
18134                         yyval.copy(yyv[yysp-0]);
18135                       break;
18136                       }
18137                case 2920 : { 
18138                         yyval.copy(yyv[yysp-0]);
18139                       break;
18140                       }
18141                case 2921 : { 
18142                         yyval.copy(yyv[yysp-0]);
18143                       break;
18144                       }
18145                case 2922 : { 
18146                         yyval.copy(yyv[yysp-0]);
18147                       break;
18148                       }
18149                case 2923 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                           
18154                           default:{
18155                               break;
18156                           } 
18157
18158                }
18159        }
18160void yyaction (int yyruleno){
18161if (yyruleno >= 2812) { yyaction_2812_2923( yyruleno ); } else{
18162if (yyruleno >= 2562) { yyaction_2562_2811( yyruleno ); } else{
18163if (yyruleno >= 2312) { yyaction_2312_2561( yyruleno ); } else{
18164if (yyruleno >= 2072) { yyaction_2072_2311( yyruleno ); } else{
18165if (yyruleno >= 1914) { yyaction_1914_2071( yyruleno ); } else{
18166if (yyruleno >= 1757) { yyaction_1757_1913( yyruleno ); } else{
18167if (yyruleno >= 1622) { yyaction_1622_1756( yyruleno ); } else{
18168if (yyruleno >= 1491) { yyaction_1491_1621( yyruleno ); } else{
18169if (yyruleno >= 1356) { yyaction_1356_1490( yyruleno ); } else{
18170if (yyruleno >= 1227) { yyaction_1227_1355( yyruleno ); } else{
18171if (yyruleno >= 1095) { yyaction_1095_1226( yyruleno ); } else{
18172if (yyruleno >= 944) { yyaction_944_1094( yyruleno ); } else{
18173if (yyruleno >= 806) { yyaction_806_943( yyruleno ); } else{
18174if (yyruleno >= 637) { yyaction_637_805( yyruleno ); } else{
18175if (yyruleno >= 419) { yyaction_419_636( yyruleno ); } else{
18176if (yyruleno >= 271) { yyaction_271_418( yyruleno ); } else{
18177if (yyruleno >= 139) { yyaction_139_270( yyruleno ); } else{
18178if (yyruleno >= 1) { yyaction_1_138( yyruleno ); }
18179}
18180}
18181}
18182}
18183}
18184}
18185}
18186}
18187}
18188}
18189}
18190}
18191}
18192}
18193}
18194}
18195}
18196}
18197
18198} // end of class