001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016import java.util.HashMap;
017import java.util.Map;
018
019import gudusoft.gsqlparser.nodes.*;
020import gudusoft.gsqlparser.nodes.postgresql.*;
021import gudusoft.gsqlparser.stmt.*;
022import gudusoft.gsqlparser.stmt.postgresql.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserSqlite extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static final Map<Integer, int[]> postgresRollbackTokens = new HashMap<Integer, int[]>() {{
029        // TBaseType.ident must be the last element in each array
030        put(TBaseType.rrw_sqlite_insert_values, new int[]{TBaseType.rrw_values,TBaseType.ident});
031    }};    
032
033    static int  yynacts,yyngotos, yynstates, yynrules ;
034
035    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
036    //int[] yyg; // 1 based
037    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
038
039    //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;
040    static String table_file;
041
042        static {
043        table_file = "/gudusoft/gsqlparser/parser/sqlite/sqlite_yacc_table.txt";
044                if (TBaseType.enterprise_edition||TBaseType.sqlite_edition){
045                inittable();
046        }
047        }
048
049    public TParserSqlite(TSourceTokenList sourcetokens){
050        super(EDbVendor.dbvsqlite);
051        
052        
053        this.sourcetokenlist = sourcetokens;
054    
055    }
056                
057     String getQuotedString(TSourceToken pst){
058         String pstr = pst.toString();
059         if (pstr.startsWith("'")){
060          return pstr.substring(1,pstr.length()-1);
061        }else if (pstr.startsWith("$")){
062          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
063        }else {
064             return "";
065         }
066
067      }
068
069                void parse_plpgsql_enter(TSourceToken pst){
070            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvsqlite);
071            sqlParser.sqltext =  getQuotedString(pst).trim();
072            if (! (sqlParser.sqltext.endsWith(";"))){
073                sqlParser.sqltext = sqlParser.sqltext + ';';
074            }
075            sqlParser.tokenizeSqltext();
076            tmp_sourcetokenlist = sourcetokenlist;
077            tmp_curtokenpos = curtokenpos;
078
079            if (sqlParser.sourcetokenlist.size() > 1){
080                sourcetokenlist = sqlParser.sourcetokenlist;
081                curtokenpos = 0;
082
083                for(int i=0;i<sourcetokenlist.size();i++){
084                    TSourceToken ast = sourcetokenlist.get(i);
085                    if (pst.lineNo == ast.lineNo){
086                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
087                    }else {
088                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
089                    }
090                }
091
092            }
093            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
094            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
095            //}
096
097                }
098
099        void parse_plpgsql_exit(){
100            curtokenpos = tmp_curtokenpos;
101            sourcetokenlist = tmp_sourcetokenlist;
102        }
103                
104    void make_Opaque_format_spec(TParseTreeNode pnode){
105        int nested = 0;
106        int yychar = -1;
107        while (true){
108          yychar = yylexwrap(false);//yyLexer.yylexwrap;
109          if (yychar<0) {yychar = 0;}
110          if (yychar == 0) { return;}
111
112            if (pnode.getStartToken() == null){
113            pnode.setStartToken(yylval.yyTSourceToken);
114            }
115
116
117          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
118          {nested++;}
119
120          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
121          {nested--;}
122
123          if (nested < 0)
124          {
125              curtokenpos--; //rollback ')'
126              stmtendpos = curtokenpos - 1;
127              break; // end of this node
128          }
129
130          //pnode._lstTokens.add(yylval.yyTSourceToken);
131                 pnode.setEndToken(yylval.yyTSourceToken);
132
133          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
134          {
135              break;
136          }
137        }
138
139    }
140    
141
142
143    static void inittable(){
144        String line;
145        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;
146        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
147        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
148        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
149
150        BufferedReader br = new BufferedReader(new InputStreamReader(TParserSqlite.class.getResourceAsStream(table_file)));
151
152            try{
153                while( (line = br.readLine()) != null){
154                           if (line.trim().startsWith("yynacts =")){
155                                String[] ss = line.split("[=;]");
156                               yynacts = Integer.parseInt(ss[1].trim());
157                               yya_sym = new int[yynacts+1];
158                               yya_act = new int[yynacts+1];
159                               //System.out.println("yynacts:"+yynacts);
160                           }else if(line.trim().startsWith("yyngotos =")){
161                               String[] ss = line.split("[=;]");
162                              yyngotos = Integer.parseInt(ss[1].trim());
163                               yyg_sym = new int[yyngotos+1];
164                               yyg_act = new int[yyngotos+1];
165                               //yyg  = new int[yyngotos];
166                              //System.out.println("yyngotos:"+yyngotos);
167                           }else if(line.trim().startsWith("yynrules =")){
168                               String[] ss = line.split("[=;]");
169                              yynrules = Integer.parseInt(ss[1].trim());
170                               yyr_len = new int[yynrules+1];
171                               yyr_sym = new int[yynrules+1];
172                              //System.out.println("yynrules:"+yynrules);
173                           }else if(line.trim().startsWith("yynstates =")){
174                               String[] ss = line.split("[=;]");
175                              yynstates = Integer.parseInt(ss[1].trim());
176                               yyd  = new int[yynstates];
177                               yyal = new int[yynstates];
178                               yyah = new int[yynstates];
179                               yygl = new int[yynstates];
180                               yygh = new int[yynstates];
181                              //System.out.println("yynstates:"+yynstates);
182                           }else if (line.trim().startsWith(";")){
183                              if (inyya_sym){
184                                  inyya_sym = false;
185                                 if (yynacts+1 != yya_sym_count ){
186                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
187                                 }
188                              }
189                              else if(inyya_act){
190                                     inyya_act = false;
191                                    if (yynacts+1 != yya_act_count ){
192                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
193                                    }
194                              }
195                              else if(inyyg_sym){
196                                     inyyg_sym = false;
197                                    if (yyngotos+1 != yyg_sym_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
199                                    }
200                              }
201                              else if(inyyg_act){
202                                     inyyg_act = false;
203                                    if (yyngotos+1 != yyg_act_count ){
204                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
205                                    }
206                              }
207                              else if(inyyr_sym){
208                                     inyyr_sym = false;
209                                    if (yynrules+1 != yyr_sym_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
211                                    }
212                              }
213                              else if(inyyr_len){
214                                     inyyr_len = false;
215                                    if (yynrules+1 != yyr_len_count ){
216                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
217                                    }
218                              }
219                              else if(inyyd){
220                                     inyyd = false;
221                                    if (yynstates != yyd_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
223                                    }
224                              }
225                              else if(inyyal){
226                                     inyyal = false;
227                                    if (yynstates != yyal_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
229                                    }
230                              }
231                              else if(inyyah){
232                                     inyyah = false;
233                                    if (yynstates != yyah_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
235                                    }
236                              }
237                              else if(inyygl){
238                                     inyygl = false;
239                                    if (yynstates != yygl_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
241                                    }
242                              }
243                              else if(inyygh){
244                                     inyygh = false;
245                                    if (yynstates != yygh_count ){
246                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
247                                    }
248                              }
249                           }else if(line.trim().startsWith("yya_sym =")){
250                             inyya_sym = true;  
251                           }else if(line.trim().startsWith("yya_act =")){
252                             inyya_act = true;
253                           }else if(line.trim().startsWith("yyg_sym =")){
254                             inyyg_sym = true;
255                           }else if(line.trim().startsWith("yyg_act =")){
256                             inyyg_act = true;
257                           }else if(line.trim().startsWith("yyr_sym =")){
258                             inyyr_sym = true;
259                           }else if(line.trim().startsWith("yyr_len =")){
260                             inyyr_len = true;
261                           }else if(line.trim().startsWith("yyd =")){
262                             inyyd = true;
263                           }else if(line.trim().startsWith("yyal =")){
264                             inyyal = true;
265                           }else if(line.trim().startsWith("yyah =")){
266                             inyyah = true;
267                           }else if(line.trim().startsWith("yygl =")){
268                             inyygl = true;
269                           }else if(line.trim().startsWith("yygh =")){
270                             inyygh = true;
271                           }else if(line.trim().length() == 0){
272                               // this is an empty line, igonre it
273                           }else if(inyya_sym){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
278                               }
279                           }else if(inyya_act){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_sym){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyg_act){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_sym){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyr_len){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyd){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyal){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyyah){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygl){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }else if(inyygh){
334                             String[] ss = line.split("[,]");
335                               for(int j=0;j<ss.length;j++){
336                                   // System.out.println(ss[j].trim());
337                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
338                               }
339                           }
340                }
341            }catch(IOException e){
342              System.out.println(e.toString());
343            }
344    }
345
346
347    public int yyparse(){
348        // --- Keyword-as-column-name lookahead ---
349        // Convert context-specific keywords to IDENT (264) when they appear in
350        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
351        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
352        TSourceTokenList tokenList = this.sourcetokenlist;
353        if (tokenList != null) {
354            for (int i = 0; i < tokenList.size(); i++) {
355                TSourceToken t = tokenList.get(i);
356                if (t.tokencode == 264) continue; // already IDENT
357                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
358                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
359                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
360                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
361                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
362                    if (prev != null && next != null
363                        && kwLookaheadIsColumnStart(prev)
364                        && kwLookaheadIsClauseSeparator(next)
365                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
366                        t.tokencode = 264; // IDENT
367                    }
368                }
369            }
370        }
371
372
373        return do_yyparse(yyd
374                ,yyal,yyah,yya_sym,yya_act
375                ,yygl,yygh,yyg_sym,yyg_act
376                ,yyr_len,yyr_sym,postgresRollbackTokens);
377    }
378
379
380//    boolean yygoto(int state, int sym,int[] nstate){
381//       boolean r;
382//       int k = yygl[state];
383//       while ((k<=yygh[state]) && (yyg_sym[k] != sym)) {k++;}
384//        if (k>yygh[state])
385//          r = false;
386//        else
387//        {
388//            nstate[0] = yyg_act[k];
389//            r = true;
390//        }
391//       return r;
392//    }
393
394//    boolean yyact(int state,int sym,int[] act){
395//      boolean r;
396//      int k = yyal[state];
397//      while ((k <= yyah[state]) && (yya_sym[k] != sym) ) {k++;}
398//        if (k>yyah[state])
399//          r = false;
400//        else {
401//            act[0]  = yya_act[k];
402//            r = true;
403//        }
404//     return r;
405//    }
406
407
408
409private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
410    "ARRAY", "AUTHORIZATION", "BIGINT", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR",
411    "CHARACTER", "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "DOUBLE",
412    "EXISTS", "FAIL", "FLOAT", "FLOAT4", "FLOAT8", "FREEZE", "FULL", "GLOB",
413    "GREATEST", "ILIKE", "INDEXED", "INT2", "INT4", "INT8", "INTEGER", "INTERVAL",
414    "INTO", "IS", "JOIN", "LEAST", "LEFT", "LIKE", "NATIONAL", "NATURAL",
415    "NCHAR", "NOT", "NULLIF", "NUMERIC", "OUTER", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC",
416    "PRAGMA", "REAL", "RIGHT", "ROW", "SIMILAR", "SMALLINT", "STORED", "SUBSTRING",
417    "TREAT", "UNIQUE", "VARCHAR", "VERBOSE", "VIRTUAL", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
418    "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
419));
420
421
422// --- Keyword-as-column-name lookahead helpers ---
423
424private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
425    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
426        TSourceToken next = tokenList.get(j);
427        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
428        return next;
429    }
430    return null;
431}
432
433private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
434    for (int j = fromIndex - 1; j >= 0; j--) {
435        TSourceToken prev = tokenList.get(j);
436        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
437        return prev;
438    }
439    return null;
440}
441
442private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
443    String s = t.toString();
444    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
445    int c = t.tokencode;
446    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
447    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
448    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
449        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
450        || c == 332;
451}
452
453private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
454    int c = prev.tokencode;
455    String s = prev.toString();
456    // SELECT=301
457    if (c == 301) return true;
458    // DISTINCT, ALL (as select modifiers)
459    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
460    if (s.equals(",")) return true;
461    return false;
462}
463
464private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
465    // Check if position is inside <...> (type parameter list)
466    int depth = 0;
467    for (int k = fromIndex - 1; k >= 0; k--) {
468        TSourceToken tk = tokenList.get(k);
469        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
470        String ps = tk.toString();
471        if (ps.equals(">")) depth++;
472        else if (ps.equals("<")) {
473            if (depth > 0) depth--;
474            else return true; // found unmatched '<'
475        }
476        else if (ps.equals(";") || tk.tokencode == 301) break;
477    }
478    return false;
479}
480
481
482        void yyaction_1_173 ( int yyruleno ){
483                switch(yyruleno){
484                case    1 : { 
485                         
486                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
487                                
488                       break;
489                       }
490                case    2 : { 
491                         
492                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
493                                
494                       break;
495                       }
496                case    3 : { 
497                         yyval.copy(yyv[yysp-0]);
498                       break;
499                       }
500                case    4 : { 
501                         yyval.copy(yyv[yysp-0]);
502                       break;
503                       }
504                case    5 : { 
505                         yyval.copy(yyv[yysp-0]);
506                       break;
507                       }
508                case    6 : { 
509                         yyval.copy(yyv[yysp-0]);
510                       break;
511                       }
512                case    7 : { 
513                         yyval.copy(yyv[yysp-0]);
514                       break;
515                       }
516                case    8 : { 
517                         yyval.copy(yyv[yysp-0]);
518                       break;
519                       }
520                case    9 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case   10 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case   11 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case   12 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case   13 : { 
537                         yyval.copy(yyv[yysp-0]);
538                       break;
539                       }
540                case   14 : { 
541                         yyval.copy(yyv[yysp-0]);
542                       break;
543                       }
544                case   15 : { 
545                         yyval.copy(yyv[yysp-0]);
546                       break;
547                       }
548                case   16 : { 
549                         yyval.copy(yyv[yysp-0]);
550                       break;
551                       }
552                case   17 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   18 : { 
557                         yyval.copy(yyv[yysp-0]);
558                       break;
559                       }
560                case   19 : { 
561                         yyval.copy(yyv[yysp-0]);
562                       break;
563                       }
564                case   20 : { 
565                         yyval.copy(yyv[yysp-0]);
566                       break;
567                       }
568                case   21 : { 
569                         yyval.copy(yyv[yysp-0]);
570                       break;
571                       }
572                case   22 : { 
573                         yyval.copy(yyv[yysp-0]);
574                       break;
575                       }
576                case   23 : { 
577                         yyval.copy(yyv[yysp-0]);
578                       break;
579                       }
580                case   24 : { 
581                         yyval.copy(yyv[yysp-0]);
582                       break;
583                       }
584                case   25 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case   26 : { 
589                         yyval.copy(yyv[yysp-0]);
590                       break;
591                       }
592                case   27 : { 
593                         yyval.copy(yyv[yysp-0]);
594                       break;
595                       }
596                case   28 : { 
597                         yyval.copy(yyv[yysp-0]);
598                       break;
599                       }
600                case   29 : { 
601                         yyval.copy(yyv[yysp-0]);
602                       break;
603                       }
604                case   30 : { 
605                         yyval.copy(yyv[yysp-0]);
606                       break;
607                       }
608                case   31 : { 
609                         yyval.copy(yyv[yysp-0]);
610                       break;
611                       }
612                case   32 : { 
613                         yyval.copy(yyv[yysp-0]);
614                       break;
615                       }
616                case   33 : { 
617                         yyval.copy(yyv[yysp-0]);
618                       break;
619                       }
620                case   34 : { 
621                         yyval.copy(yyv[yysp-0]);
622                       break;
623                       }
624                case   35 : { 
625                         yyval.copy(yyv[yysp-0]);
626                       break;
627                       }
628                case   36 : { 
629                         yyval.copy(yyv[yysp-0]);
630                       break;
631                       }
632                case   37 : { 
633                         yyval.copy(yyv[yysp-0]);
634                       break;
635                       }
636                case   38 : { 
637                         yyval.copy(yyv[yysp-0]);
638                       break;
639                       }
640                case   39 : { 
641                         yyval.copy(yyv[yysp-0]);
642                       break;
643                       }
644                case   40 : { 
645                         yyval.copy(yyv[yysp-0]);
646                       break;
647                       }
648                case   41 : { 
649                         yyval.copy(yyv[yysp-0]);
650                       break;
651                       }
652                case   42 : { 
653                         yyval.copy(yyv[yysp-0]);
654                       break;
655                       }
656                case   43 : { 
657                         yyval.copy(yyv[yysp-0]);
658                       break;
659                       }
660                case   44 : { 
661                         yyval.copy(yyv[yysp-0]);
662                       break;
663                       }
664                case   45 : { 
665                         yyval.copy(yyv[yysp-0]);
666                       break;
667                       }
668                case   46 : { 
669                         yyval.copy(yyv[yysp-0]);
670                       break;
671                       }
672                case   47 : { 
673                         yyval.copy(yyv[yysp-0]);
674                       break;
675                       }
676                case   48 : { 
677                         yyval.copy(yyv[yysp-0]);
678                       break;
679                       }
680                case   49 : { 
681                         yyval.copy(yyv[yysp-0]);
682                       break;
683                       }
684                case   50 : { 
685                         yyval.copy(yyv[yysp-0]);
686                       break;
687                       }
688                case   51 : { 
689                         yyval.copy(yyv[yysp-0]);
690                       break;
691                       }
692                case   52 : { 
693                         yyval.copy(yyv[yysp-0]);
694                       break;
695                       }
696                case   53 : { 
697                         yyval.copy(yyv[yysp-0]);
698                       break;
699                       }
700                case   54 : { 
701                         yyval.copy(yyv[yysp-0]);
702                       break;
703                       }
704                case   55 : { 
705                         yyval.copy(yyv[yysp-0]);
706                       break;
707                       }
708                case   56 : { 
709                         yyval.copy(yyv[yysp-0]);
710                       break;
711                       }
712                case   57 : { 
713                         yyval.copy(yyv[yysp-0]);
714                       break;
715                       }
716                case   58 : { 
717                         yyval.copy(yyv[yysp-0]);
718                       break;
719                       }
720                case   59 : { 
721                         yyval.copy(yyv[yysp-0]);
722                       break;
723                       }
724                case   60 : { 
725                         yyval.copy(yyv[yysp-0]);
726                       break;
727                       }
728                case   61 : { 
729                         yyval.copy(yyv[yysp-0]);
730                       break;
731                       }
732                case   62 : { 
733                         yyval.copy(yyv[yysp-0]);
734                       break;
735                       }
736                case   63 : { 
737                         yyval.copy(yyv[yysp-0]);
738                       break;
739                       }
740                case   64 : { 
741                         yyval.copy(yyv[yysp-0]);
742                       break;
743                       }
744                case   65 : { 
745                         yyval.copy(yyv[yysp-0]);
746                       break;
747                       }
748                case   66 : { 
749                         yyval.copy(yyv[yysp-0]);
750                       break;
751                       }
752                case   67 : { 
753                         yyval.copy(yyv[yysp-0]);
754                       break;
755                       }
756                case   68 : { 
757                         yyval.copy(yyv[yysp-0]);
758                       break;
759                       }
760                case   69 : { 
761                         yyval.copy(yyv[yysp-0]);
762                       break;
763                       }
764                case   70 : { 
765                         yyval.copy(yyv[yysp-0]);
766                       break;
767                       }
768                case   71 : { 
769                         yyval.copy(yyv[yysp-0]);
770                       break;
771                       }
772                case   72 : { 
773                         yyval.copy(yyv[yysp-0]);
774                       break;
775                       }
776                case   73 : { 
777                         yyval.copy(yyv[yysp-0]);
778                       break;
779                       }
780                case   74 : { 
781                         yyval.copy(yyv[yysp-0]);
782                       break;
783                       }
784                case   75 : { 
785                         yyval.copy(yyv[yysp-0]);
786                       break;
787                       }
788                case   76 : { 
789                         yyval.copy(yyv[yysp-0]);
790                       break;
791                       }
792                case   77 : { 
793                         yyval.copy(yyv[yysp-0]);
794                       break;
795                       }
796                case   78 : { 
797                         yyval.copy(yyv[yysp-0]);
798                       break;
799                       }
800                case   79 : { 
801                         yyval.copy(yyv[yysp-0]);
802                       break;
803                       }
804                case   80 : { 
805                         yyval.copy(yyv[yysp-0]);
806                       break;
807                       }
808                case   81 : { 
809                         yyval.copy(yyv[yysp-0]);
810                       break;
811                       }
812                case   82 : { 
813                         yyval.copy(yyv[yysp-0]);
814                       break;
815                       }
816                case   83 : { 
817                         yyval.copy(yyv[yysp-0]);
818                       break;
819                       }
820                case   84 : { 
821                         yyval.copy(yyv[yysp-0]);
822                       break;
823                       }
824                case   85 : { 
825                         yyval.copy(yyv[yysp-0]);
826                       break;
827                       }
828                case   86 : { 
829                         
830                                        yyval.yyTParseTreeNode = null;
831                                
832                       break;
833                       }
834                case   87 : { 
835                         
836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
839                                
840                       break;
841                       }
842                case   88 : { 
843                         
844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
847                                
848                       break;
849                       }
850                case   89 : { 
851                         
852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
855                                
856                       break;
857                       }
858                case   90 : { 
859                         
860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
863                                
864                       break;
865                       }
866                case   91 : { 
867                         
868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
871                                
872                       break;
873                       }
874                case   92 : { 
875                         
876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
880                                
881                       break;
882                       }
883                case   93 : { 
884                         yyval.copy(yyv[yysp-2]);
885                       break;
886                       }
887                case   94 : { 
888                       break;
889                       }
890                case   95 : { 
891                         
892                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
893                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
894                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
895                         
896                       break;
897                       }
898                case   96 : { 
899                         
900                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
901                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
902                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
903                         
904                       break;
905                       }
906                case   97 : { 
907                         
908                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
909                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
910                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
911                         
912                       break;
913                       }
914                case   98 : { 
915                         
916                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
917                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
918                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
919                         
920                       break;
921                       }
922                case   99 : { 
923                         
924                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
925                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
926                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
927                         
928                       break;
929                       }
930                case  100 : { 
931                         
932                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
933                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
934                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
935                         
936                       break;
937                       }
938                case  101 : { 
939                         
940                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
941                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
942                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
943                         
944                       break;
945                       }
946                case  102 : { 
947                         yyval.copy(yyv[yysp-0]);
948                       break;
949                       }
950                case  103 : { 
951                         
952                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
955                                
956                       break;
957                       }
958                case  104 : { 
959                         
960                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
963                                
964                       break;
965                       }
966                case  105 : { 
967                         
968                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
971                                
972                       break;
973                       }
974                case  106 : { 
975                         yyval.copy(yyv[yysp-0]);
976                       break;
977                       }
978                case  107 : { 
979                         
980                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
983                                
984                       break;
985                       }
986                case  108 : { 
987                         
988                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
989                                
990                       break;
991                       }
992                case  109 : { 
993                         
994                                        yyval.yyTParseTreeNode = null;
995                                
996                       break;
997                       }
998                case  110 : { 
999                         
1000                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1001                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1002                         
1003                       break;
1004                       }
1005                case  111 : { 
1006                         
1007                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1008                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1009                         
1010                       break;
1011                       }
1012                case  112 : { 
1013                         
1014                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1015                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1016                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1017                         
1018                       break;
1019                       }
1020                case  113 : { 
1021                         
1022                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1023                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1024                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1025                         
1026                       break;
1027                       }
1028                case  114 : { 
1029                         
1030                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1031                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1032                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1033                         
1034                       break;
1035                       }
1036                case  115 : { 
1037                         
1038                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1039                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1040                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1041                         
1042                       break;
1043                       }
1044                case  116 : { 
1045                         
1046                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1047                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1048                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1049                         
1050                       break;
1051                       }
1052                case  117 : { 
1053                         
1054                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1055                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1056                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1057                         
1058                       break;
1059                       }
1060                case  118 : { 
1061                         
1062                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1063                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1064                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1065                         
1066                       break;
1067                       }
1068                case  119 : { 
1069                         
1070                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1071                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1072                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1073                         
1074                       break;
1075                       }
1076                case  120 : { 
1077                         
1078                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1079                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1080                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1081                         
1082                       break;
1083                       }
1084                case  121 : { 
1085                         
1086                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1087                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1088                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1089                         
1090                       break;
1091                       }
1092                case  122 : { 
1093                         
1094                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1095                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1096                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1097                         
1098                       break;
1099                       }
1100                case  123 : { 
1101                         
1102                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1103                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1104                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1105                         
1106                       break;
1107                       }
1108                case  124 : { 
1109                         
1110                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1111                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1112                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1113                         
1114                       break;
1115                       }
1116                case  125 : { 
1117                         
1118                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1119                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1120                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1121                         
1122                       break;
1123                       }
1124                case  126 : { 
1125                         
1126                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1127                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1128                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1129                         
1130                       break;
1131                       }
1132                case  127 : { 
1133                         
1134                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1135                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken != null ? yyv[yysp-2].yyTSourceToken : yyv[yysp-1].yyTSourceToken);
1136                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1137                         
1138                       break;
1139                       }
1140                case  128 : { 
1141                         
1142                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1143                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1144                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1145                         
1146                       break;
1147                       }
1148                case  129 : { 
1149                         
1150                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1151                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1152                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1153                         
1154                       break;
1155                       }
1156                case  130 : { 
1157                         yyval.copy(yyv[yysp-0]);
1158                       break;
1159                       }
1160                case  131 : { 
1161                         
1162                                        yyval.yyTSourceToken = null;
1163                                
1164                       break;
1165                       }
1166                case  132 : { 
1167                         
1168                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1169                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1170                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1171                         
1172                       break;
1173                       }
1174                case  133 : { 
1175                         yyval.copy(yyv[yysp-0]);
1176                       break;
1177                       }
1178                case  134 : { 
1179                         
1180                         yyval.yyArrayList = null;
1181                         
1182                       break;
1183                       }
1184                case  135 : { 
1185                         
1186                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1187                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1188                         
1189                       break;
1190                       }
1191                case  136 : { 
1192                         
1193                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1194                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1195                         
1196                       break;
1197                       }
1198                case  137 : { 
1199                         
1200                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1201                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1202                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1203                         
1204                       break;
1205                       }
1206                case  138 : { 
1207                         
1208                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1209                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1210                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1211                         
1212                       break;
1213                       }
1214                case  139 : { 
1215                         
1216                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1217                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1218                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1219                         
1220                       break;
1221                       }
1222                case  140 : { 
1223                         
1224                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1225                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1226                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1227                         
1228                       break;
1229                       }
1230                case  141 : { 
1231                         
1232                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1233                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1234                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1235                         
1236                       break;
1237                       }
1238                case  142 : { 
1239                         
1240                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1241                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1242                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1243                         
1244                       break;
1245                       }
1246                case  143 : { 
1247                         
1248                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1249                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1250                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1251                         
1252                       break;
1253                       }
1254                case  144 : { 
1255                         
1256                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1257                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1258                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1259                         
1260                       break;
1261                       }
1262                case  145 : { 
1263                         
1264                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1265                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1266                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1267                         
1268                       break;
1269                       }
1270                case  146 : { 
1271                         
1272                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1273                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1274                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1275                         
1276                       break;
1277                       }
1278                case  147 : { 
1279                         
1280                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1281                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1282                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1283                         
1284                       break;
1285                       }
1286                case  148 : { 
1287                         
1288                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1289                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1290                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1291                         
1292                       break;
1293                       }
1294                case  149 : { 
1295                         
1296                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1297                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1298                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1299                         
1300                       break;
1301                       }
1302                case  150 : { 
1303                         
1304                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1305                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1306                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1307                         
1308                       break;
1309                       }
1310                case  151 : { 
1311                         
1312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1315                                
1316                       break;
1317                       }
1318                case  152 : { 
1319                         
1320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
1323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1324                                
1325                       break;
1326                       }
1327                case  153 : { 
1328                         
1329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1330                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1331                                        
1332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1334                                        
1335                                
1336                       break;
1337                       }
1338                case  154 : { 
1339                         
1340                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1341                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1343                                        
1344                       break;
1345                       }
1346                case  155 : { 
1347                         
1348                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1349                                        
1350                       break;
1351                       }
1352                case  156 : { 
1353                         
1354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1357                                
1358                       break;
1359                       }
1360                case  157 : { 
1361                         
1362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1365                                
1366                       break;
1367                       }
1368                case  158 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1373                                
1374                       break;
1375                       }
1376                case  159 : { 
1377                         
1378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1381                                
1382                       break;
1383                       }
1384                case  160 : { 
1385                         yyval.copy(yyv[yysp-0]);
1386                       break;
1387                       }
1388                case  161 : { 
1389                         
1390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1393                                
1394                       break;
1395                       }
1396                case  162 : { 
1397                         
1398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1401                                
1402                       break;
1403                       }
1404                case  163 : { 
1405                         
1406                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1407                                
1408                       break;
1409                       }
1410                case  164 : { 
1411                         
1412                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1413                                
1414                       break;
1415                       }
1416                case  165 : { 
1417                         
1418                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1419                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1420                                
1421                       break;
1422                       }
1423                case  166 : { 
1424                         
1425                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1426                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1427                                
1428                       break;
1429                       }
1430                case  167 : { 
1431                         
1432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1433                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1436                                
1437                       break;
1438                       }
1439                case  168 : { 
1440                         
1441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1442                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1443                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1446                                
1447                       break;
1448                       }
1449                case  169 : { 
1450                         
1451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1452                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1455                                
1456                       break;
1457                       }
1458                case  170 : { 
1459                         
1460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1461                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1462                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1465                                
1466                       break;
1467                       }
1468                case  171 : { 
1469                         yyval.copy(yyv[yysp-0]);
1470                       break;
1471                       }
1472                case  172 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1477                                
1478                       break;
1479                       }
1480                case  173 : { 
1481                         
1482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1485                                
1486                       break;
1487                       }
1488
1489                }
1490        }
1491        void yyaction_174_309 ( int yyruleno ){
1492                switch(yyruleno){
1493                case  174 : { 
1494                         yyval.copy(yyv[yysp-0]);
1495                       break;
1496                       }
1497                case  175 : { 
1498                         
1499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1502                                
1503                       break;
1504                       }
1505                case  176 : { 
1506                         
1507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1510                                
1511                       break;
1512                       }
1513                case  177 : { 
1514                         
1515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1518                                
1519                       break;
1520                       }
1521                case  178 : { 
1522                         
1523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1526                                
1527                       break;
1528                       }
1529                case  179 : { 
1530                         
1531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1534                                
1535                       break;
1536                       }
1537                case  180 : { 
1538                         
1539                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1540                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1541                                        
1542                       break;
1543                       }
1544                case  181 : { 
1545                         
1546                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1547                                        
1548                       break;
1549                       }
1550                case  182 : { 
1551                         
1552                                                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);
1553                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1554                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1558                                        
1559                       break;
1560                       }
1561                case  183 : { 
1562                         
1563                                                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);
1564                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1565                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1569                                        
1570                       break;
1571                       }
1572                case  184 : { 
1573                         
1574                                
1575                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1576                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1577                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1578                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1579                                                
1580                                                
1581                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1582                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1583                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1584                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1585                                
1586                                                
1587                         
1588                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1589                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1590                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1591                         
1592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1595                         
1596                                        
1597                       break;
1598                       }
1599                case  185 : { 
1600                         
1601                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1602                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1603                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
1604                         
1605                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1606                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1607                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1608                         
1609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1612                                        
1613                       break;
1614                       }
1615                case  186 : { 
1616                         
1617                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1620                         
1621                       break;
1622                       }
1623                case  187 : { 
1624                         
1625                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1628                         
1629                       break;
1630                       }
1631                case  188 : { 
1632                         
1633                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1636                         
1637                       break;
1638                       }
1639                case  189 : { 
1640                         
1641                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1644                         
1645                       break;
1646                       }
1647                case  190 : { 
1648                         yyval.copy(yyv[yysp-0]);
1649                       break;
1650                       }
1651                case  191 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1656                                
1657                       break;
1658                       }
1659                case  192 : { 
1660                         
1661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
1662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1664                                
1665                       break;
1666                       }
1667                case  193 : { 
1668                         
1669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1672                                
1673                       break;
1674                       }
1675                case  194 : { 
1676                         
1677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
1678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1680                                
1681                       break;
1682                       }
1683                case  195 : { 
1684                         
1685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
1686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1688                                
1689                       break;
1690                       }
1691                case  196 : { 
1692                         yyval.copy(yyv[yysp-2]);
1693                       break;
1694                       }
1695                case  197 : { 
1696                         
1697                         yyval.yyTParseTreeNode = null;
1698                         
1699                       break;
1700                       }
1701                case  198 : { 
1702                         yyval.copy(yyv[yysp-0]);
1703                       break;
1704                       }
1705                case  199 : { 
1706                         yyval.copy(yyv[yysp-0]);
1707                       break;
1708                       }
1709                case  200 : { 
1710                         
1711                         yyval.yyTParseTreeNode = null;
1712                         
1713                       break;
1714                       }
1715                case  201 : { 
1716                         
1717                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1720                                
1721                       break;
1722                       }
1723                case  202 : { 
1724                         
1725                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1726                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
1727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1729                                
1730                       break;
1731                       }
1732                case  203 : { 
1733                         yyval.copy(yyv[yysp-0]);
1734                       break;
1735                       }
1736                case  204 : { 
1737                       break;
1738                       }
1739                case  205 : { 
1740                         
1741                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1744                                
1745                       break;
1746                       }
1747                case  206 : { 
1748                         
1749                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1753                                
1754                       break;
1755                       }
1756                case  207 : { 
1757                         
1758                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1761                                
1762                       break;
1763                       }
1764                case  208 : { 
1765                         
1766                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1767                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1771                                
1772                       break;
1773                       }
1774                case  209 : { 
1775                         
1776                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
1777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
1779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1780                                
1781                       break;
1782                       }
1783                case  210 : { 
1784                         
1785                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
1786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
1788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1789                                
1790                       break;
1791                       }
1792                case  211 : { 
1793                         
1794                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
1795                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
1796                                
1797                       break;
1798                       }
1799                case  212 : { 
1800                         
1801                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1802                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
1803                                
1804                       break;
1805                       }
1806                case  213 : { 
1807                         
1808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1811                                
1812                       break;
1813                       }
1814                case  214 : { 
1815                         
1816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
1817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1819                                
1820                       break;
1821                       }
1822                case  215 : { 
1823                         yyval.copy(yyv[yysp-0]);
1824                       break;
1825                       }
1826                case  216 : { 
1827                         
1828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1831                                
1832                       break;
1833                       }
1834                case  217 : { 
1835                         
1836                         
1837                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
1838                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
1839                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1840                         
1841                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
1842                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
1843                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1844                         
1845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
1846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1848                                
1849                       break;
1850                       }
1851                case  218 : { 
1852                         
1853                         
1854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
1855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1857                                
1858                       break;
1859                       }
1860                case  219 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1865                                
1866                       break;
1867                       }
1868                case  220 : { 
1869                         
1870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1873                                
1874                       break;
1875                       }
1876                case  221 : { 
1877                         yyval.copy(yyv[yysp-0]);
1878                       break;
1879                       }
1880                case  222 : { 
1881                         yyval.copy(yyv[yysp-0]);
1882                       break;
1883                       }
1884                case  223 : { 
1885                         
1886                                        yyval.yyTParseTreeNode = null;
1887                                
1888                       break;
1889                       }
1890                case  224 : { 
1891                         yyval.copy(yyv[yysp-0]);
1892                       break;
1893                       }
1894                case  225 : { 
1895                         yyval.copy(yyv[yysp-0]);
1896                       break;
1897                       }
1898                case  226 : { 
1899                         
1900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1903                                
1904                       break;
1905                       }
1906                case  227 : { 
1907                         
1908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1911                                
1912                       break;
1913                       }
1914                case  228 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1920                                
1921                       break;
1922                       }
1923                case  229 : { 
1924                         
1925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1928                                
1929                       break;
1930                       }
1931                case  230 : { 
1932                         
1933                         
1934                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1935                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1936                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1937                         
1938                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
1939                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
1940                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1941                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1942                                        
1943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
1944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1946                         
1947                       break;
1948                       }
1949                case  231 : { 
1950                         
1951                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
1952                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1953                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1954                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1955                         
1956                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
1957                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
1958                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1959                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1960                                        
1961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
1962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1964                         
1965                       break;
1966                       }
1967                case  232 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1970                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
1971                                        
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1975                                
1976                       break;
1977                       }
1978                case  233 : { 
1979                         yyval.copy(yyv[yysp-3]);
1980                       break;
1981                       }
1982                case  234 : { 
1983                       break;
1984                       }
1985                case  235 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1990                                
1991                       break;
1992                       }
1993                case  236 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1996                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
1997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1999                                
2000                       break;
2001                       }
2002                case  237 : { 
2003                         
2004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2005                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2008                                
2009                       break;
2010                       }
2011                case  238 : { 
2012                         
2013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2014                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                                
2018                       break;
2019                       }
2020                case  239 : { 
2021                         
2022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2026                                
2027                       break;
2028                       }
2029                case  240 : { 
2030                         
2031                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2034                                
2035                       break;
2036                       }
2037                case  241 : { 
2038                         
2039                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2042                                
2043                       break;
2044                       }
2045                case  242 : { 
2046                         yyval.copy(yyv[yysp-0]);
2047                       break;
2048                       }
2049                case  243 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2054                                
2055                       break;
2056                       }
2057                case  244 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  245 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2070                                
2071                       break;
2072                       }
2073                case  246 : { 
2074                         
2075                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2076                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
2077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2079                                
2080                       break;
2081                       }
2082                case  247 : { 
2083                         
2084                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
2085                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
2086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  248 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2094                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
2095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2097                                
2098                       break;
2099                       }
2100                case  249 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2103                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2106                                
2107                       break;
2108                       }
2109                case  250 : { 
2110                         
2111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2112                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2113                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2116                                
2117                       break;
2118                       }
2119                case  251 : { 
2120                         
2121                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2122                                
2123                       break;
2124                       }
2125                case  252 : { 
2126                         
2127                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2128                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2129                                
2130                       break;
2131                       }
2132                case  253 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2135                                
2136                       break;
2137                       }
2138                case  254 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2141                                
2142                       break;
2143                       }
2144                case  255 : { 
2145                         
2146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2149                                
2150                       break;
2151                       }
2152                case  256 : { 
2153                         yyval.copy(yyv[yysp-0]);
2154                       break;
2155                       }
2156                case  257 : { 
2157                       break;
2158                       }
2159                case  258 : { 
2160                         yyval.copy(yyv[yysp-0]);
2161                       break;
2162                       }
2163                case  259 : { 
2164                         yyval.copy(yyv[yysp-0]);
2165                       break;
2166                       }
2167                case  260 : { 
2168                         yyval.copy(yyv[yysp-0]);
2169                       break;
2170                       }
2171                case  261 : { 
2172                         yyval.copy(yyv[yysp-0]);
2173                       break;
2174                       }
2175                case  262 : { 
2176                         yyval.copy(yyv[yysp-0]);
2177                       break;
2178                       }
2179                case  263 : { 
2180                       break;
2181                       }
2182                case  264 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2187                                
2188                       break;
2189                       }
2190                case  265 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2195                                
2196                       break;
2197                       }
2198                case  266 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  267 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2211                                
2212                       break;
2213                       }
2214                case  268 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2219                                
2220                       break;
2221                       }
2222                case  269 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2227                                
2228                       break;
2229                       }
2230                case  270 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2235                                
2236                       break;
2237                       }
2238                case  271 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2243                                
2244                       break;
2245                       }
2246                case  272 : { 
2247                         
2248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2251                                
2252                       break;
2253                       }
2254                case  273 : { 
2255                         
2256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2259                                
2260                       break;
2261                       }
2262                case  274 : { 
2263                         
2264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2267                                
2268                       break;
2269                       }
2270                case  275 : { 
2271                         
2272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2275                                
2276                       break;
2277                       }
2278                case  276 : { 
2279                         
2280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2283                                
2284                       break;
2285                       }
2286                case  277 : { 
2287                         
2288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2291                                
2292                       break;
2293                       }
2294                case  278 : { 
2295                         
2296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2299                                
2300                       break;
2301                       }
2302                case  279 : { 
2303                         
2304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2307                                
2308                       break;
2309                       }
2310                case  280 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2315                                
2316                       break;
2317                       }
2318                case  281 : { 
2319                         
2320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2323                                
2324                       break;
2325                       }
2326                case  282 : { 
2327                         
2328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2331                                
2332                       break;
2333                       }
2334                case  283 : { 
2335                         
2336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2339                                
2340                       break;
2341                       }
2342                case  284 : { 
2343                         
2344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2347                                
2348                       break;
2349                       }
2350                case  285 : { 
2351                         
2352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2355                                
2356                       break;
2357                       }
2358                case  286 : { 
2359                         
2360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2363                                
2364                       break;
2365                       }
2366                case  287 : { 
2367                         yyval.copy(yyv[yysp-0]);
2368                       break;
2369                       }
2370                case  288 : { 
2371                         yyval.copy(yyv[yysp-2]);
2372                       break;
2373                       }
2374                case  289 : { 
2375                         yyval.copy(yyv[yysp-0]);
2376                       break;
2377                       }
2378                case  290 : { 
2379                         yyval.copy(yyv[yysp-1]);
2380                       break;
2381                       }
2382                case  291 : { 
2383                         yyval.copy(yyv[yysp-1]);
2384                       break;
2385                       }
2386                case  292 : { 
2387                         yyval.copy(yyv[yysp-2]);
2388                       break;
2389                       }
2390                case  293 : { 
2391                         yyval.copy(yyv[yysp-0]);
2392                       break;
2393                       }
2394                case  294 : { 
2395                         yyval.copy(yyv[yysp-0]);
2396                       break;
2397                       }
2398                case  295 : { 
2399                         yyval.copy(yyv[yysp-1]);
2400                       break;
2401                       }
2402                case  296 : { 
2403                         yyval.copy(yyv[yysp-0]);
2404                       break;
2405                       }
2406                case  297 : { 
2407                         yyval.copy(yyv[yysp-0]);
2408                       break;
2409                       }
2410                case  298 : { 
2411                         yyval.copy(yyv[yysp-0]);
2412                       break;
2413                       }
2414                case  299 : { 
2415                         yyval.copy(yyv[yysp-0]);
2416                       break;
2417                       }
2418                case  300 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2421                                
2422                       break;
2423                       }
2424                case  301 : { 
2425                         
2426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2430                                
2431                       break;
2432                       }
2433                case  302 : { 
2434                         
2435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2439                                
2440                       break;
2441                       }
2442                case  303 : { 
2443                         
2444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2448                                
2449                       break;
2450                       }
2451                case  304 : { 
2452                         
2453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2456                                
2457                       break;
2458                       }
2459                case  305 : { 
2460                         
2461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2464                                
2465                       break;
2466                       }
2467                case  306 : { 
2468                         
2469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2472                                
2473                       break;
2474                       }
2475                case  307 : { 
2476                         
2477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2480                                
2481                       break;
2482                       }
2483                case  308 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2488                                
2489                       break;
2490                       }
2491                case  309 : { 
2492                         
2493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2496                                
2497                       break;
2498                       }
2499
2500                }
2501        }
2502        void yyaction_310_441 ( int yyruleno ){
2503                switch(yyruleno){
2504                case  310 : { 
2505                         
2506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2509                                
2510                       break;
2511                       }
2512                case  311 : { 
2513                         
2514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2517                                
2518                       break;
2519                       }
2520                case  312 : { 
2521                         
2522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2525                                
2526                       break;
2527                       }
2528                case  313 : { 
2529                         
2530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2533                                
2534                       break;
2535                       }
2536                case  314 : { 
2537                         
2538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2541                                
2542                       break;
2543                       }
2544                case  315 : { 
2545                         
2546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2549                                
2550                       break;
2551                       }
2552                case  316 : { 
2553                         
2554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2557                                
2558                       break;
2559                       }
2560                case  317 : { 
2561                         
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2565                                
2566                       break;
2567                       }
2568                case  318 : { 
2569                         
2570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2573                                
2574                       break;
2575                       }
2576                case  319 : { 
2577                         
2578                                        yyval.yyTParseTreeNode = null;
2579                                
2580                       break;
2581                       }
2582                case  320 : { 
2583                         
2584                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2585                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2586                                
2587                       break;
2588                       }
2589                case  321 : { 
2590                         
2591                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2592                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2593                                
2594                       break;
2595                       }
2596                case  322 : { 
2597                         
2598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2601                                
2602                       break;
2603                       }
2604                case  323 : { 
2605                         
2606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2609                                
2610                       break;
2611                       }
2612                case  324 : { 
2613                         
2614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2617                                
2618                       break;
2619                       }
2620                case  325 : { 
2621                         
2622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2625                                
2626                       break;
2627                       }
2628                case  326 : { 
2629                         
2630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2633                                
2634                       break;
2635                       }
2636                case  327 : { 
2637                         
2638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2641                                
2642                       break;
2643                       }
2644                case  328 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2649                                
2650                       break;
2651                       }
2652                case  329 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2657                                
2658                       break;
2659                       }
2660                case  330 : { 
2661                         
2662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2665                                
2666                       break;
2667                       }
2668                case  331 : { 
2669                         
2670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2673                                
2674                       break;
2675                       }
2676                case  332 : { 
2677                         
2678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2681                                
2682                       break;
2683                       }
2684                case  333 : { 
2685                         
2686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2689                                
2690                       break;
2691                       }
2692                case  334 : { 
2693                         
2694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2697                                
2698                       break;
2699                       }
2700                case  335 : { 
2701                         
2702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2705                                
2706                       break;
2707                       }
2708                case  336 : { 
2709                         
2710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2713                                
2714                       break;
2715                       }
2716                case  337 : { 
2717                         
2718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2721                                
2722                       break;
2723                       }
2724                case  338 : { 
2725                         
2726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2729                                
2730                       break;
2731                       }
2732                case  339 : { 
2733                         
2734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2737                                
2738                       break;
2739                       }
2740                case  340 : { 
2741                         yyval.copy(yyv[yysp-0]);
2742                       break;
2743                       }
2744                case  341 : { 
2745                         yyval.copy(yyv[yysp-0]);
2746                       break;
2747                       }
2748                case  342 : { 
2749                         yyval.copy(yyv[yysp-0]);
2750                       break;
2751                       }
2752                case  343 : { 
2753                         
2754                                        yyval.yyTSourceToken = null;
2755                                
2756                       break;
2757                       }
2758                case  344 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2763                                
2764                       break;
2765                       }
2766                case  345 : { 
2767                         
2768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2771                                
2772                       break;
2773                       }
2774                case  346 : { 
2775                         
2776                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2777                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
2778                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
2779                                
2780                       break;
2781                       }
2782                case  347 : { 
2783                         
2784                                        yyval.yyTParseTreeNodeList = null;
2785                                
2786                       break;
2787                       }
2788                case  348 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2793                                
2794                       break;
2795                       }
2796                case  349 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = null;
2799                                
2800                       break;
2801                       }
2802                case  350 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  351 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = null;
2813                                
2814                       break;
2815                       }
2816                case  352 : { 
2817                         yyval.copy(yyv[yysp-0]);
2818                       break;
2819                       }
2820                case  353 : { 
2821                         
2822                                        yyval.yyTSourceToken = null;
2823                                
2824                       break;
2825                       }
2826                case  354 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2831                                
2832                       break;
2833                       }
2834                case  355 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2839                                
2840                       break;
2841                       }
2842                case  356 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2845                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
2846                                        if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 != null) {
2847                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
2848                                        }
2849                                        if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node2 != null) {
2850                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2);
2851                                        }
2852                                        if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node3 != null) {
2853                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node3);
2854                                        }
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2857                                
2858                       break;
2859                       }
2860                case  357 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2863                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
2864                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2865                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2866                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2869                                
2870                       break;
2871                       }
2872                case  358 : { 
2873                         yyval.copy(yyv[yysp-0]);
2874                       break;
2875                       }
2876                case  359 : { 
2877                         yyval.copy(yyv[yysp-0]);
2878                       break;
2879                       }
2880                case  360 : { 
2881                         yyval.copy(yyv[yysp-0]);
2882                       break;
2883                       }
2884                case  361 : { 
2885                         
2886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2887                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
2888                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2889                                        
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                
2894                       break;
2895                       }
2896                case  362 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
2899                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
2900                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2901                                        
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2904                                
2905                       break;
2906                       }
2907                case  363 : { 
2908                         
2909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
2911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2912                                
2913                       break;
2914                       }
2915                case  364 : { 
2916                         
2917                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
2918                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  365 : { 
2923                         
2924                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2925                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2926                                
2927                       break;
2928                       }
2929                case  366 : { 
2930                         
2931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
2932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2934                                
2935                       break;
2936                       }
2937                case  367 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2942                                
2943                       break;
2944                       }
2945                case  368 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2950                                
2951                       break;
2952                       }
2953                case  369 : { 
2954                         
2955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2958                                
2959                       break;
2960                       }
2961                case  370 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2966                                
2967                       break;
2968                       }
2969                case  371 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2972                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2975                                
2976                       break;
2977                       }
2978                case  372 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2981                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
2982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2984                                
2985                       break;
2986                       }
2987                case  373 : { 
2988                         
2989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2990                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2993                                
2994                       break;
2995                       }
2996                case  374 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2999                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3002                                
3003                       break;
3004                       }
3005                case  375 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = null;
3008                                
3009                       break;
3010                       }
3011                case  376 : { 
3012                         
3013                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3014                                
3015                       break;
3016                       }
3017                case  377 : { 
3018                         
3019                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3021                                
3022                       break;
3023                       }
3024                case  378 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3029                                
3030                       break;
3031                       }
3032                case  379 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3037                                
3038                       break;
3039                       }
3040                case  380 : { 
3041                         
3042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3045                                
3046                       break;
3047                       }
3048                case  381 : { 
3049                         
3050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3053                                
3054                       break;
3055                       }
3056                case  382 : { 
3057                         
3058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3061                                
3062                       break;
3063                       }
3064                case  383 : { 
3065                         yyval.copy(yyv[yysp-0]);
3066                       break;
3067                       }
3068                case  384 : { 
3069                         
3070                                        yyval.yyTParseTreeNode = null;
3071                                
3072                       break;
3073                       }
3074                case  385 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3079                                
3080                       break;
3081                       }
3082                case  386 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3087                                
3088                       break;
3089                       }
3090                case  387 : { 
3091                         
3092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3095                                
3096                       break;
3097                       }
3098                case  388 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3103                                
3104                       break;
3105                       }
3106                case  389 : { 
3107                         yyval.copy(yyv[yysp-0]);
3108                       break;
3109                       }
3110                case  390 : { 
3111                         yyval.copy(yyv[yysp-0]);
3112                       break;
3113                       }
3114                case  391 : { 
3115                         yyval.copy(yyv[yysp-0]);
3116                       break;
3117                       }
3118                case  392 : { 
3119                       break;
3120                       }
3121                case  393 : { 
3122                         
3123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3124                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3125                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3126                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  394 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3135                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3138                                
3139                       break;
3140                       }
3141                case  395 : { 
3142                         
3143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3144                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
3145                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3148                                
3149                       break;
3150                       }
3151                case  396 : { 
3152                         
3153                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3154                                
3155                       break;
3156                       }
3157                case  397 : { 
3158                         
3159                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3160                                
3161                       break;
3162                       }
3163                case  398 : { 
3164                         
3165                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3166                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3167                                
3168                       break;
3169                       }
3170                case  399 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3175                                
3176                       break;
3177                       }
3178                case  400 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3183                                
3184                       break;
3185                       }
3186                case  401 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3191                                
3192                       break;
3193                       }
3194                case  402 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                
3200                       break;
3201                       }
3202                case  403 : { 
3203                         
3204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3207                                
3208                       break;
3209                       }
3210                case  404 : { 
3211                         yyval.copy(yyv[yysp-0]);
3212                       break;
3213                       }
3214                case  405 : { 
3215                         
3216                                        yyval.yyTParseTreeNodeList = null;
3217                                
3218                       break;
3219                       }
3220                case  406 : { 
3221                         
3222                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3223                                        
3224                       break;
3225                       }
3226                case  407 : { 
3227                         
3228                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3229                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3230                                        
3231                       break;
3232                       }
3233                case  408 : { 
3234                         
3235                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3238                                        
3239                       break;
3240                       }
3241                case  409 : { 
3242                         
3243                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3246                                        
3247                       break;
3248                       }
3249                case  410 : { 
3250                         
3251                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3254                                        
3255                       break;
3256                       }
3257                case  411 : { 
3258                         
3259                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3262                                        
3263                       break;
3264                       }
3265                case  412 : { 
3266                         
3267                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3270                                        
3271                       break;
3272                       }
3273                case  413 : { 
3274                         
3275                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
3276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                        
3279                       break;
3280                       }
3281                case  414 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3284                                
3285                       break;
3286                       }
3287                case  415 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = null;
3290                                
3291                       break;
3292                       }
3293                case  416 : { 
3294                         
3295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3298                                
3299                       break;
3300                       }
3301                case  417 : { 
3302                         
3303                                        yyval.yyTParseTreeNode = null;
3304                                
3305                       break;
3306                       }
3307                case  418 : { 
3308                         
3309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3312                                
3313                       break;
3314                       }
3315                case  419 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3320                                
3321                       break;
3322                       }
3323                case  420 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3328                                
3329                       break;
3330                       }
3331                case  421 : { 
3332                         
3333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3336                                
3337                       break;
3338                       }
3339                case  422 : { 
3340                         
3341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3344                                
3345                       break;
3346                       }
3347                case  423 : { 
3348                         
3349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3352                                
3353                       break;
3354                       }
3355                case  424 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3358                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
3359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3362                                
3363                       break;
3364                       }
3365                case  425 : { 
3366                         
3367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3371                                
3372                       break;
3373                       }
3374                case  426 : { 
3375                         
3376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
3377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3381                                
3382                       break;
3383                       }
3384                case  427 : { 
3385                         
3386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3389                                
3390                       break;
3391                       }
3392                case  428 : { 
3393                         
3394                                        yyval.yyTParseTreeNode = null;
3395                                
3396                       break;
3397                       }
3398                case  429 : { 
3399                         
3400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3403                                
3404                       break;
3405                       }
3406                case  430 : { 
3407                         
3408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3411                                
3412                       break;
3413                       }
3414                case  431 : { 
3415                         
3416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3419                                
3420                       break;
3421                       }
3422                case  432 : { 
3423                         
3424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3427                                
3428                       break;
3429                       }
3430                case  433 : { 
3431                         
3432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3435                                
3436                       break;
3437                       }
3438                case  434 : { 
3439                         
3440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3443                                
3444                       break;
3445                       }
3446                case  435 : { 
3447                         
3448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3451                                
3452                       break;
3453                       }
3454                case  436 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3459                                
3460                       break;
3461                       }
3462                case  437 : { 
3463                         
3464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3468                                
3469                       break;
3470                       }
3471                case  438 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3478                                
3479                       break;
3480                       }
3481                case  439 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3487                                
3488                       break;
3489                       }
3490                case  440 : { 
3491                         
3492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3496                                
3497                       break;
3498                       }
3499                case  441 : { 
3500                         
3501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3505                                
3506                       break;
3507                       }
3508
3509                }
3510        }
3511        void yyaction_442_559 ( int yyruleno ){
3512                switch(yyruleno){
3513                case  442 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3519                                
3520                       break;
3521                       }
3522                case  443 : { 
3523                         
3524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3527                                
3528                       break;
3529                       }
3530                case  444 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3535                                
3536                       break;
3537                       }
3538                case  445 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3543                                
3544                       break;
3545                       }
3546                case  446 : { 
3547                         
3548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3551                                
3552                       break;
3553                       }
3554                case  447 : { 
3555                         
3556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3559                                
3560                       break;
3561                       }
3562                case  448 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3567                                
3568                       break;
3569                       }
3570                case  449 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3575                                
3576                       break;
3577                       }
3578                case  450 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3583                                
3584                       break;
3585                       }
3586                case  451 : { 
3587                         yyval.copy(yyv[yysp-0]);
3588                       break;
3589                       }
3590                case  452 : { 
3591                         yyval.copy(yyv[yysp-0]);
3592                       break;
3593                       }
3594                case  453 : { 
3595                       break;
3596                       }
3597                case  454 : { 
3598                         
3599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3602                                
3603                       break;
3604                       }
3605                case  455 : { 
3606                         
3607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3610                                
3611                       break;
3612                       }
3613                case  456 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3618                                
3619                       break;
3620                       }
3621                case  457 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3626                                
3627                       break;
3628                       }
3629                case  458 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3634                                
3635                       break;
3636                       }
3637                case  459 : { 
3638                         
3639                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3640                                
3641                       break;
3642                       }
3643                case  460 : { 
3644                         
3645                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3646                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3647                                
3648                       break;
3649                       }
3650                case  461 : { 
3651                         
3652                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3653                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3654                                
3655                       break;
3656                       }
3657                case  462 : { 
3658                         yyval.copy(yyv[yysp-0]);
3659                       break;
3660                       }
3661                case  463 : { 
3662                         
3663                                        yyval.yyTParseTreeNodeList = null;
3664                                
3665                       break;
3666                       }
3667                case  464 : { 
3668                         
3669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3672                                
3673                       break;
3674                       }
3675                case  465 : { 
3676                         
3677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3680                                
3681                       break;
3682                       }
3683                case  466 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3688                                
3689                       break;
3690                       }
3691                case  467 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3696                                
3697                       break;
3698                       }
3699                case  468 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3704                                
3705                       break;
3706                       }
3707                case  469 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3712                                
3713                       break;
3714                       }
3715                case  470 : { 
3716                         
3717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3720                                
3721                       break;
3722                       }
3723                case  471 : { 
3724                         
3725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3728                                
3729                       break;
3730                       }
3731                case  472 : { 
3732                         
3733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3736                                
3737                       break;
3738                       }
3739                case  473 : { 
3740                         
3741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3744                                
3745                       break;
3746                       }
3747                case  474 : { 
3748                         
3749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3752                                
3753                       break;
3754                       }
3755                case  475 : { 
3756                         
3757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  476 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3768                                
3769                       break;
3770                       }
3771                case  477 : { 
3772                         
3773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3776                                
3777                       break;
3778                       }
3779                case  478 : { 
3780                         
3781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3784                                
3785                       break;
3786                       }
3787                case  479 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3792                                
3793                       break;
3794                       }
3795                case  480 : { 
3796                         
3797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3800                                
3801                       break;
3802                       }
3803                case  481 : { 
3804                         
3805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3808                                
3809                       break;
3810                       }
3811                case  482 : { 
3812                         
3813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3816                                
3817                       break;
3818                       }
3819                case  483 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3824                                
3825                       break;
3826                       }
3827                case  484 : { 
3828                         
3829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3832                                
3833                       break;
3834                       }
3835                case  485 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3840                                
3841                       break;
3842                       }
3843                case  486 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3848                                
3849                       break;
3850                       }
3851                case  487 : { 
3852                         
3853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3856                                
3857                       break;
3858                       }
3859                case  488 : { 
3860                         
3861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3864                                
3865                       break;
3866                       }
3867                case  489 : { 
3868                         
3869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3872                                
3873                       break;
3874                       }
3875                case  490 : { 
3876                         
3877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3880                                
3881                       break;
3882                       }
3883                case  491 : { 
3884                         
3885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3888                                
3889                       break;
3890                       }
3891                case  492 : { 
3892                         
3893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3896                                
3897                       break;
3898                       }
3899                case  493 : { 
3900                         
3901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3904                                
3905                       break;
3906                       }
3907                case  494 : { 
3908                         
3909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3912                                
3913                       break;
3914                       }
3915                case  495 : { 
3916                         
3917                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
3918                                
3919                       break;
3920                       }
3921                case  496 : { 
3922                         
3923                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3924                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3925                                
3926                       break;
3927                       }
3928                case  497 : { 
3929                         
3930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3933                                
3934                       break;
3935                       }
3936                case  498 : { 
3937                         yyval.copy(yyv[yysp-0]);
3938                       break;
3939                       }
3940                case  499 : { 
3941                         yyval.copy(yyv[yysp-0]);
3942                       break;
3943                       }
3944                case  500 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3947                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
3948                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
3949                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
3950                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
3951                         
3952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3956                                
3957                       break;
3958                       }
3959                case  501 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3962                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3963                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
3964                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
3965                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
3966                         
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
3968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3971                                
3972                       break;
3973                       }
3974                case  502 : { 
3975                         /* this is rule for procedure with body written in other than language which is treated as empty body */
3976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3977                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
3978                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
3979                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
3980                         
3981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
3982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3985                                
3986                       break;
3987                       }
3988                case  503 : { 
3989                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
3990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3991                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
3992                         
3993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
3994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3997                                
3998                       break;
3999                       }
4000                case  504 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4003                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4004                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4005                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4006                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4007                         
4008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
4009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4012                                
4013                       break;
4014                       }
4015                case  505 : { 
4016                         
4017                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4018                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4019                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4020                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4021                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4022                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4023                         
4024                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4025                                                        
4026                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4027                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4028                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4029                                                
4030                       break;
4031                       }
4032                case  506 : { 
4033                         
4034                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4035                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4036                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4037                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4038                                                        
4039                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4040                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4041                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4042                                        
4043                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4044                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4045                         
4046                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4047                                                        
4048                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4049                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4051                                                
4052                       break;
4053                       }
4054                case  507 : { 
4055                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
4056                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4057                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4058                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4059                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4060                         
4061                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4062                         
4063                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4064                                                        
4065                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4066                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4067                                                        
4068                                                
4069                       break;
4070                       }
4071                case  508 : { 
4072                         /* function body inside single quote still treated as string constant */
4073                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4074                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4075                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
4076                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
4077                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
4078                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4079                         
4080                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
4081                                                        
4082                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4083                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4085                                                
4086                       break;
4087                       }
4088                case  509 : { 
4089                         /* function body inside single quote still treated as string constant */
4090                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
4091                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
4092                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
4093                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
4094                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
4095                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4096                         
4097                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
4098                                                        
4099                                                        
4100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4101                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4102                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4103                                                
4104                       break;
4105                       }
4106                case  510 : { 
4107                         
4108                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4109                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4110                         
4111                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
4112                                                        ((TDummy)tmpnode).node1 = null;
4113                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4114                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
4115                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
4116                         
4117                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4118                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4119                         
4120                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4121                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4122                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4123                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4124                                                
4125                       break;
4126                       }
4127                case  511 : { 
4128                         
4129                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4130                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4131                         
4132                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
4133                                                        ((TDummy)tmpnode).node1 = null;
4134                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4135                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
4136                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
4137                         
4138                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4139                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4140                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4141                                        
4142                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4143                                                        
4144                                                        
4145                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4146                         
4147                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4148                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4150                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4151                                                
4152                       break;
4153                       }
4154                case  512 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4157                                
4158                       break;
4159                       }
4160                case  513 : { 
4161                         
4162                                        yyval.yyTParseTreeNode = null;
4163                                
4164                       break;
4165                       }
4166                case  514 : { 
4167                         
4168                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4169                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4170                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4171                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4172                                        
4173                       break;
4174                       }
4175                case  515 : { 
4176                         
4177                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4178                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4179                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4180                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4181                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4182                                        
4183                       break;
4184                       }
4185                case  516 : { 
4186                         
4187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4190                                        
4191                       break;
4192                       }
4193                case  517 : { 
4194                         yyval.copy(yyv[yysp-1]);
4195                       break;
4196                       }
4197                case  518 : { 
4198                       break;
4199                       }
4200                case  519 : { 
4201                         
4202                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4203                                        
4204                       break;
4205                       }
4206                case  520 : { 
4207                         
4208                                                yyval.yyTParseTreeNodeList = null;
4209                                        
4210                       break;
4211                       }
4212                case  521 : { 
4213                         
4214                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4215                                        
4216                       break;
4217                       }
4218                case  522 : { 
4219                         
4220                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4221                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4222                                        
4223                       break;
4224                       }
4225                case  523 : { 
4226                         yyval.copy(yyv[yysp-0]);
4227                       break;
4228                       }
4229                case  524 : { 
4230                         
4231                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4232                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4234                                        
4235                       break;
4236                       }
4237                case  525 : { 
4238                         
4239                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4240                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4242                                        
4243                       break;
4244                       }
4245                case  526 : { 
4246                         yyval.copy(yyv[yysp-0]);
4247                       break;
4248                       }
4249                case  527 : { 
4250                         yyval.copy(yyv[yysp-0]);
4251                       break;
4252                       }
4253                case  528 : { 
4254                         
4255                                        yyval.yyTParseTreeNode = null;
4256                                
4257                       break;
4258                       }
4259                case  529 : { 
4260                         
4261                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  530 : { 
4266                         
4267                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4268                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4269                                
4270                       break;
4271                       }
4272                case  531 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                
4278                       break;
4279                       }
4280                case  532 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4285                                
4286                       break;
4287                       }
4288                case  533 : { 
4289                         
4290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4293                                
4294                       break;
4295                       }
4296                case  534 : { 
4297                         
4298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4301                                
4302                       break;
4303                       }
4304                case  535 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4309                                
4310                       break;
4311                       }
4312                case  536 : { 
4313                         
4314                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4315                                
4316                       break;
4317                       }
4318                case  537 : { 
4319                         
4320                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4321                                
4322                       break;
4323                       }
4324                case  538 : { 
4325                         yyval.copy(yyv[yysp-0]);
4326                       break;
4327                       }
4328                case  539 : { 
4329                         
4330                                        yyval.yyTParseTreeNode = null;
4331                                
4332                       break;
4333                       }
4334                case  540 : { 
4335                         
4336                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
4337                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4338                                
4339                       break;
4340                       }
4341                case  541 : { 
4342                         
4343                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
4344                                
4345                       break;
4346                       }
4347                case  542 : { 
4348                         
4349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4352                                
4353                       break;
4354                       }
4355                case  543 : { 
4356                         
4357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4360                                
4361                       break;
4362                       }
4363                case  544 : { 
4364                         
4365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4368                                
4369                       break;
4370                       }
4371                case  545 : { 
4372                         
4373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4376                                
4377                       break;
4378                       }
4379                case  546 : { 
4380                         
4381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4384                                
4385                       break;
4386                       }
4387                case  547 : { 
4388                         yyval.copy(yyv[yysp-0]);
4389                       break;
4390                       }
4391                case  548 : { 
4392                         yyval.copy(yyv[yysp-0]);
4393                       break;
4394                       }
4395                case  549 : { 
4396                       break;
4397                       }
4398                case  550 : { 
4399                         
4400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4401                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
4402                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
4403                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
4404                                                        }
4405                         
4406                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
4407                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
4408                                                        }
4409                                                }
4410                                                
4411                                                if (yyv[yysp-2].yyTParseTreeNode != null){
4412                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4413                                                }
4414                                                                
4415                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4416                                                                        
4417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4419                         
4420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4422                                        
4423                       break;
4424                       }
4425                case  551 : { 
4426                         
4427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
4428                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
4429                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
4430                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
4431                                                        }
4432                         
4433                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
4434                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
4435                                                        }
4436                                                }
4437                         
4438                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4439                         
4440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4442                         
4443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4445                                        
4446                       break;
4447                       }
4448                case  552 : { 
4449                         yyval.copy(yyv[yysp-0]);
4450                       break;
4451                       }
4452                case  553 : { 
4453                       break;
4454                       }
4455                case  554 : { 
4456                         
4457                                        if (yyv[yysp-0].yyTParseTreeNode == null){
4458                                                yyval.yyTParseTreeNode = null;
4459                                        }else{
4460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4463                                        }
4464                                
4465                       break;
4466                       }
4467                case  555 : { 
4468                         
4469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4470                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4474                                
4475                       break;
4476                       }
4477                case  556 : { 
4478                         
4479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4480                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4481                                        
4482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4485                                
4486                       break;
4487                       }
4488                case  557 : { 
4489                         yyval.copy(yyv[yysp-0]);
4490                       break;
4491                       }
4492                case  558 : { 
4493                         
4494                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
4495                                                if (yyv[yysp-0].yyTParseTreeNode == null){
4496                                                        yyval.yyTParseTreeNodeList = null;
4497                                                }else{
4498                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4499                                                }
4500                                        }else{
4501                                                if (yyv[yysp-0].yyTParseTreeNode == null){
4502                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4503                                                }else{
4504                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4505                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4506                                                }
4507                                        }
4508                                
4509                       break;
4510                       }
4511                case  559 : { 
4512                         
4513                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4514                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4515                                        }else{
4516                                                yyval.yyTParseTreeNodeList = null;
4517                                        }
4518                                
4519                       break;
4520                       }
4521
4522                }
4523        }
4524        void yyaction_560_684 ( int yyruleno ){
4525                switch(yyruleno){
4526                case  560 : { 
4527                         yyval.copy(yyv[yysp-0]);
4528                       break;
4529                       }
4530                case  561 : { 
4531                         
4532                                                /* We allow useless extra DECLAREs */
4533                                                yyval.yyTParseTreeNode = null;
4534                                        
4535                       break;
4536                       }
4537                case  562 : { 
4538                         
4539                                                        /*
4540                                                         * Throw a helpful error if user tries to put block
4541                                                         * label just before BEGIN, instead of before DECLARE.
4542                                                         */                                     
4543                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
4544                                        
4545                       break;
4546                       }
4547                case  563 : { 
4548                         
4549                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4550                                                if (yyv[yysp-3].yyTSourceToken == null){
4551                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
4552                                                }else{
4553                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
4554                                                }
4555                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4556                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4557                                                
4558                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4559                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4560                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4561                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4562                         
4563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4568                                  
4569                       break;
4570                       }
4571                case  564 : { 
4572                         
4573                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4574                                                if (yyv[yysp-5].yyTSourceToken == null){
4575                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
4576                                                }else{
4577                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
4578                                                }
4579                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4580                                                
4581                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4582                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4583                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4584                         
4585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4589                                  
4590                       break;
4591                       }
4592                case  565 : { 
4593                         
4594                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
4595                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
4596                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4597                                                
4598                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4599                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4600                         
4601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4604                                  
4605                       break;
4606                       }
4607                case  566 : { 
4608                         
4609                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4610                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
4611                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
4612                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4613                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4614                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4615                                                
4616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
4619                                  
4620                       break;
4621                       }
4622                case  567 : { 
4623                         yyval.copy(yyv[yysp-1]);
4624                       break;
4625                       }
4626                case  568 : { 
4627                         yyval.copy(yyv[yysp-0]);
4628                       break;
4629                       }
4630                case  569 : { 
4631                         yyval.copy(yyv[yysp-0]);
4632                       break;
4633                       }
4634                case  570 : { 
4635                       break;
4636                       }
4637                case  571 : { 
4638                         
4639                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4640                                
4641                       break;
4642                       }
4643                case  572 : { 
4644                         
4645                                        yyval.yyTParseTreeNodeList = null;
4646                                
4647                       break;
4648                       }
4649                case  573 : { 
4650                         
4651                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4652                                
4653                       break;
4654                       }
4655                case  574 : { 
4656                         
4657                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4658                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4659                                
4660                       break;
4661                       }
4662                case  575 : { 
4663                         
4664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4667                                
4668                       break;
4669                       }
4670                case  576 : { 
4671                         yyval.copy(yyv[yysp-0]);
4672                       break;
4673                       }
4674                case  577 : { 
4675                         yyval.copy(yyv[yysp-0]);
4676                       break;
4677                       }
4678                case  578 : { 
4679                         yyval.copy(yyv[yysp-0]);
4680                       break;
4681                       }
4682                case  579 : { 
4683                         yyval.copy(yyv[yysp-0]);
4684                       break;
4685                       }
4686                case  580 : { 
4687                         yyval.copy(yyv[yysp-0]);
4688                       break;
4689                       }
4690                case  581 : { 
4691                         
4692                                                yyval.yyTSourceToken = null;
4693                                        
4694                       break;
4695                       }
4696                case  582 : { 
4697                         yyval.copy(yyv[yysp-0]);
4698                       break;
4699                       }
4700                case  583 : { 
4701                         
4702                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4703                                 
4704                       break;
4705                       }
4706                case  584 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = null;
4709                                 
4710                       break;
4711                       }
4712                case  585 : { 
4713                         
4714                                        yyval.yyTParseTreeNode = null;
4715                                
4716                       break;
4717                       }
4718                case  586 : { 
4719                         
4720                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4721                                
4722                       break;
4723                       }
4724                case  587 : { 
4725                         yyval.copy(yyv[yysp-0]);
4726                       break;
4727                       }
4728                case  588 : { 
4729                         yyval.copy(yyv[yysp-0]);
4730                       break;
4731                       }
4732                case  589 : { 
4733                         yyval.copy(yyv[yysp-0]);
4734                       break;
4735                       }
4736                case  590 : { 
4737                         yyval.copy(yyv[yysp-0]);
4738                       break;
4739                       }
4740                case  591 : { 
4741                         yyval.copy(yyv[yysp-0]);
4742                       break;
4743                       }
4744                case  592 : { 
4745                         
4746                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4747                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4748                                
4749                       break;
4750                       }
4751                case  593 : { 
4752                         
4753                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4754                                
4755                       break;
4756                       }
4757                case  594 : { 
4758                         
4759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4762                                
4763                       break;
4764                       }
4765                case  595 : { 
4766                         
4767                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4768                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4769                                
4770                       break;
4771                       }
4772                case  596 : { 
4773                         
4774                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4775                                
4776                       break;
4777                       }
4778                case  597 : { 
4779                         
4780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4783                                
4784                       break;
4785                       }
4786                case  598 : { 
4787                         
4788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4791                                
4792                       break;
4793                       }
4794                case  599 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4799                                
4800                       break;
4801                       }
4802                case  600 : { 
4803                         
4804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4807                                
4808                       break;
4809                       }
4810                case  601 : { 
4811                         
4812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4815                                
4816                       break;
4817                       }
4818                case  602 : { 
4819                         yyval.copy(yyv[yysp-0]);
4820                       break;
4821                       }
4822                case  603 : { 
4823                         
4824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4827                                
4828                       break;
4829                       }
4830                case  604 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4835                                
4836                       break;
4837                       }
4838                case  605 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4843                                
4844                       break;
4845                       }
4846                case  606 : { 
4847                         
4848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4851                                
4852                       break;
4853                       }
4854                case  607 : { 
4855                         
4856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4859                                
4860                       break;
4861                       }
4862                case  608 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4867                                
4868                       break;
4869                       }
4870                case  609 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4875                                
4876                       break;
4877                       }
4878                case  610 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4883                                
4884                       break;
4885                       }
4886                case  611 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                
4892                       break;
4893                       }
4894                case  612 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4899                                
4900                       break;
4901                       }
4902                case  613 : { 
4903                         
4904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4907                                
4908                       break;
4909                       }
4910                case  614 : { 
4911                         
4912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4915                                
4916                       break;
4917                       }
4918                case  615 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4923                                
4924                       break;
4925                       }
4926                case  616 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4931                                
4932                       break;
4933                       }
4934                case  617 : { 
4935                         
4936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4939                                
4940                       break;
4941                       }
4942                case  618 : { 
4943                         
4944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4947                                
4948                       break;
4949                       }
4950                case  619 : { 
4951                         
4952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4955                                
4956                       break;
4957                       }
4958                case  620 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  621 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4971                                
4972                       break;
4973                       }
4974                case  622 : { 
4975                         
4976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4979                                
4980                       break;
4981                       }
4982                case  623 : { 
4983                         
4984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4987                                
4988                       break;
4989                       }
4990                case  624 : { 
4991                         
4992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                
4996                       break;
4997                       }
4998                case  625 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5003                                
5004                       break;
5005                       }
5006                case  626 : { 
5007                         
5008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5011                                
5012                       break;
5013                       }
5014                case  627 : { 
5015                         yyval.copy(yyv[yysp-6]);
5016                       break;
5017                       }
5018                case  628 : { 
5019                         
5020                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5021                                
5022                       break;
5023                       }
5024                case  629 : { 
5025                         
5026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5029                                
5030                       break;
5031                       }
5032                case  630 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5037                                
5038                       break;
5039                       }
5040                case  631 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5045                                
5046                       break;
5047                       }
5048                case  632 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  633 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5061                                
5062                       break;
5063                       }
5064                case  634 : { 
5065                         
5066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
5067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5069                                
5070                       break;
5071                       }
5072                case  635 : { 
5073                         
5074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
5075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5077                                
5078                       break;
5079                       }
5080                case  636 : { 
5081                         yyval.copy(yyv[yysp-0]);
5082                       break;
5083                       }
5084                case  637 : { 
5085                         yyval.copy(yyv[yysp-0]);
5086                       break;
5087                       }
5088                case  638 : { 
5089                       break;
5090                       }
5091                case  639 : { 
5092                         
5093                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5094                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5095                                
5096                       break;
5097                       }
5098                case  640 : { 
5099                         
5100                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5101                                
5102                       break;
5103                       }
5104                case  641 : { 
5105                         
5106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5109                                
5110                       break;
5111                       }
5112                case  642 : { 
5113                         yyval.copy(yyv[yysp-0]);
5114                       break;
5115                       }
5116                case  643 : { 
5117                         yyval.copy(yyv[yysp-0]);
5118                       break;
5119                       }
5120                case  644 : { 
5121                         yyval.copy(yyv[yysp-1]);
5122                       break;
5123                       }
5124                case  645 : { 
5125                         
5126                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5129                                
5130                       break;
5131                       }
5132                case  646 : { 
5133                         
5134                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5135                                
5136                       break;
5137                       }
5138                case  647 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5141                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5144                                
5145                       break;
5146                       }
5147                case  648 : { 
5148                         
5149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
5150                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5153                                
5154                       break;
5155                       }
5156                case  649 : { 
5157                         
5158                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5159                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5160                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5161                         
5162                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5163                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5164                                                ENodeType.T_StatementListSqlNode.getId()
5165                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5166                                                );
5167                                        }else{
5168                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5169                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5170                                                        );
5171                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5172                                        }
5173                                
5174                       break;
5175                       }
5176                case  650 : { 
5177                         
5178                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5179                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5180                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                         
5182                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5183                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5184                                                ENodeType.T_StatementListSqlNode.getId()
5185                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5186                                                );
5187                                        }else{
5188                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5189                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5190                                                        );
5191                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5192                                        }
5193                                
5194                       break;
5195                       }
5196                case  651 : { 
5197                         
5198                                        yyval.yyTParseTreeNodeList = null;
5199                                
5200                       break;
5201                       }
5202                case  652 : { 
5203                         
5204                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5205                                
5206                       break;
5207                       }
5208                case  653 : { 
5209                         
5210                                        yyval.yyTParseTreeNode = null;
5211                                
5212                       break;
5213                       }
5214                case  654 : { 
5215                         
5216                                        yyval.yyTParseTreeNode = null;
5217                                
5218                       break;
5219                       }
5220                case  655 : { 
5221                         
5222                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5223                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5224                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5225                                        
5226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
5227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5229                                
5230                       break;
5231                       }
5232                case  656 : { 
5233                         yyval.copy(yyv[yysp-0]);
5234                       break;
5235                       }
5236                case  657 : { 
5237                         
5238                                        yyval.yyTParseTreeNode = null;
5239                                
5240                       break;
5241                       }
5242                case  658 : { 
5243                         
5244                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5245                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5246                                        
5247                       break;
5248                       }
5249                case  659 : { 
5250                         
5251                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5252                                
5253                       break;
5254                       }
5255                case  660 : { 
5256                         
5257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5260                                
5261                       break;
5262                       }
5263                case  661 : { 
5264                         
5265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5268                                
5269                       break;
5270                       }
5271                case  662 : { 
5272                         
5273                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5274                                
5275                       break;
5276                       }
5277                case  663 : { 
5278                         
5279                                        yyval.yyTParseTreeNode = null;
5280                                
5281                       break;
5282                       }
5283                case  664 : { 
5284                         
5285                                        yyval.yyTParseTreeNode = null;
5286                                
5287                       break;
5288                       }
5289                case  665 : { 
5290                         
5291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5292                                        if (yyv[yysp-6].yyTParseTreeNode != null){
5293                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
5294                                        }
5295                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5296                                        
5297                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5302                                
5303                       break;
5304                       }
5305                case  666 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5308                                
5309                       break;
5310                       }
5311                case  667 : { 
5312                         
5313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5314                                        if (yyv[yysp-7].yyTParseTreeNode != null){
5315                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
5316                                        }
5317                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5318                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5323                                
5324                       break;
5325                       }
5326                case  668 : { 
5327                         
5328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
5329                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5330                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5331                                                }
5332                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5333                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5334                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
5335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5339                                        
5340                       break;
5341                       }
5342                case  669 : { 
5343                         
5344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5345                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5346                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5347                                                }
5348                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5349                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5354                                        
5355                       break;
5356                       }
5357                case  670 : { 
5358                         
5359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5360                                                if (yyv[yysp-14].yyTParseTreeNode != null){
5361                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
5362                                                }
5363                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5364                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5365                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
5368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5370                                        
5371                       break;
5372                       }
5373                case  671 : { 
5374                         
5375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
5376                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5377                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5378                                                }
5379                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5380                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5385                                        
5386                       break;
5387                       }
5388                case  672 : { 
5389                         
5390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
5391                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5392                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5393                                                }
5394                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5395                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5396                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
5397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5401                                        
5402                       break;
5403                       }
5404                case  673 : { 
5405                         
5406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
5407                                                if (yyv[yysp-15].yyTParseTreeNode != null){
5408                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
5409                                                }
5410                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5411                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5412                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
5413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
5415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5417                                        
5418                       break;
5419                       }
5420                case  674 : { 
5421                         
5422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
5423                                                if (yyv[yysp-12].yyTParseTreeNode != null){
5424                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
5425                                                }
5426                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5427                         
5428                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
5431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5433                                        
5434                       break;
5435                       }
5436                case  675 : { 
5437                         
5438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
5439                                                if (yyv[yysp-11].yyTParseTreeNode != null){
5440                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
5441                                                }
5442                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5443                         
5444                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5445                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
5446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
5448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5450                                        
5451                       break;
5452                       }
5453                case  676 : { 
5454                         
5455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
5456                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5457                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5458                                                }
5459                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5460                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5461                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
5462                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
5463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5467                                        
5468                       break;
5469                       }
5470                case  677 : { 
5471                         yyval.copy(yyv[yysp-0]);
5472                       break;
5473                       }
5474                case  678 : { 
5475                         yyval.copy(yyv[yysp-0]);
5476                       break;
5477                       }
5478                case  679 : { 
5479                         
5480                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5481                                
5482                       break;
5483                       }
5484                case  680 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = null;
5487                                
5488                       break;
5489                       }
5490                case  681 : { 
5491                         
5492                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5493                                
5494                       break;
5495                       }
5496                case  682 : { 
5497                         
5498                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5499                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5500                                
5501                       break;
5502                       }
5503                case  683 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
5506                                        if (yyv[yysp-11].yyTParseTreeNode != null){
5507                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
5508                                        }
5509                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5510                         
5511                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
5512                                        if (yyv[yysp-8].yyTParseTreeNode != null){
5513                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
5514                                        }
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
5517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5519                                
5520                       break;
5521                       }
5522                case  684 : { 
5523                         
5524                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5525                                         
5526                       break;
5527                       }
5528
5529                }
5530        }
5531        void yyaction_685_831 ( int yyruleno ){
5532                switch(yyruleno){
5533                case  685 : { 
5534                         
5535                                                yyval.yyTParseTreeNode = null;
5536                                        
5537                       break;
5538                       }
5539                case  686 : { 
5540                         
5541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5542                                                if (yyv[yysp-1].yyTParseTreeNode != null){
5543                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5544                                                }
5545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5549                                        
5550                       break;
5551                       }
5552                case  687 : { 
5553                         yyval.copy(yyv[yysp-0]);
5554                       break;
5555                       }
5556                case  688 : { 
5557                         yyval.copy(yyv[yysp-0]);
5558                       break;
5559                       }
5560                case  689 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
5563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5565                                
5566                       break;
5567                       }
5568                case  690 : { 
5569                         
5570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5573                                
5574                       break;
5575                       }
5576                case  691 : { 
5577                         
5578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5581                                
5582                       break;
5583                       }
5584                case  692 : { 
5585                         
5586                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
5587                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5588                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5589                                        
5590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5593                                
5594                       break;
5595                       }
5596                case  693 : { 
5597                         
5598                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
5599                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5600                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5601                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5602                         
5603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5606                                
5607                       break;
5608                       }
5609                case  694 : { 
5610                         
5611                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
5612                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5613                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5617                                
5618                       break;
5619                       }
5620                case  695 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5625                                
5626                       break;
5627                       }
5628                case  696 : { 
5629                         
5630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
5631                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
5632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5634                                
5635                       break;
5636                       }
5637                case  697 : { 
5638                         
5639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5640                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
5641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5643                                
5644                       break;
5645                       }
5646                case  698 : { 
5647                         
5648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
5649                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
5650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5652                                
5653                       break;
5654                       }
5655                case  699 : { 
5656                         
5657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
5658                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
5659                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5662                                
5663                       break;
5664                       }
5665                case  700 : { 
5666                         
5667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5668                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
5669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5671                                
5672                       break;
5673                       }
5674                case  701 : { 
5675                         
5676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5677                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
5678                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5681                                
5682                       break;
5683                       }
5684                case  702 : { 
5685                         
5686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
5687                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5690                                
5691                       break;
5692                       }
5693                case  703 : { 
5694                         
5695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5696                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5699                                
5700                       break;
5701                       }
5702                case  704 : { 
5703                         
5704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
5705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5707                                
5708                       break;
5709                       }
5710                case  705 : { 
5711                         
5712                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5713                                
5714                       break;
5715                       }
5716                case  706 : { 
5717                         
5718                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5719                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5720                                
5721                       break;
5722                       }
5723                case  707 : { 
5724                         
5725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5728                                
5729                       break;
5730                       }
5731                case  708 : { 
5732                         yyval.copy(yyv[yysp-0]);
5733                       break;
5734                       }
5735                case  709 : { 
5736                         yyval.copy(yyv[yysp-0]);
5737                       break;
5738                       }
5739                case  710 : { 
5740                         yyval.copy(yyv[yysp-0]);
5741                       break;
5742                       }
5743                case  711 : { 
5744                         yyval.copy(yyv[yysp-0]);
5745                       break;
5746                       }
5747                case  712 : { 
5748                         yyval.copy(yyv[yysp-0]);
5749                       break;
5750                       }
5751                case  713 : { 
5752                         yyval.copy(yyv[yysp-0]);
5753                       break;
5754                       }
5755                case  714 : { 
5756                         
5757                                        yyval.yyTSourceToken = null;
5758                                
5759                       break;
5760                       }
5761                case  715 : { 
5762                         
5763                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5764                                
5765                       break;
5766                       }
5767                case  716 : { 
5768                         
5769                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5770                                
5771                       break;
5772                       }
5773                case  717 : { 
5774                         
5775                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5776                                
5777                       break;
5778                       }
5779                case  718 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5782                                
5783                       break;
5784                       }
5785                case  719 : { 
5786                         
5787                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5788                                
5789                       break;
5790                       }
5791                case  720 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5794                                
5795                       break;
5796                       }
5797                case  721 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5800                                
5801                       break;
5802                       }
5803                case  722 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5806                                
5807                       break;
5808                       }
5809                case  723 : { 
5810                         
5811                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5812                                
5813                       break;
5814                       }
5815                case  724 : { 
5816                         
5817                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5818                                
5819                       break;
5820                       }
5821                case  725 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5824                                
5825                       break;
5826                       }
5827                case  726 : { 
5828                         
5829                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5830                                
5831                       break;
5832                       }
5833                case  727 : { 
5834                         
5835                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5836                                
5837                       break;
5838                       }
5839                case  728 : { 
5840                         
5841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5844                                        
5845                       break;
5846                       }
5847                case  729 : { 
5848                         
5849                                                tmpnode = nf.createExpression(EExpressionType.function_t);
5850                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
5852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5854                                        
5855                       break;
5856                       }
5857                case  730 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                        
5863                       break;
5864                       }
5865                case  731 : { 
5866                         yyval.copy(yyv[yysp-7]);
5867                       break;
5868                       }
5869                case  732 : { 
5870                         yyval.copy(yyv[yysp-8]);
5871                       break;
5872                       }
5873                case  733 : { 
5874                         yyval.copy(yyv[yysp-9]);
5875                       break;
5876                       }
5877                case  734 : { 
5878                         yyval.copy(yyv[yysp-10]);
5879                       break;
5880                       }
5881                case  735 : { 
5882                         yyval.copy(yyv[yysp-4]);
5883                       break;
5884                       }
5885                case  736 : { 
5886                         yyval.copy(yyv[yysp-2]);
5887                       break;
5888                       }
5889                case  737 : { 
5890                         yyval.copy(yyv[yysp-4]);
5891                       break;
5892                       }
5893                case  738 : { 
5894                         yyval.copy(yyv[yysp-5]);
5895                       break;
5896                       }
5897                case  739 : { 
5898                         yyval.copy(yyv[yysp-7]);
5899                       break;
5900                       }
5901                case  740 : { 
5902                         yyval.copy(yyv[yysp-0]);
5903                       break;
5904                       }
5905                case  741 : { 
5906                         yyval.copy(yyv[yysp-2]);
5907                       break;
5908                       }
5909                case  742 : { 
5910                         
5911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
5912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                
5915                       break;
5916                       }
5917                case  743 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
5920                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5923                                
5924                       break;
5925                       }
5926                case  744 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5931                                
5932                       break;
5933                       }
5934                case  745 : { 
5935                         
5936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
5937                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5940                                
5941                       break;
5942                       }
5943                case  746 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
5946                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5947                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
5948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5950                                
5951                       break;
5952                       }
5953                case  747 : { 
5954                         
5955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
5956                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5957                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
5958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5960                                
5961                       break;
5962                       }
5963                case  748 : { 
5964                         
5965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5968                                
5969                       break;
5970                       }
5971                case  749 : { 
5972                         
5973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5976                                
5977                       break;
5978                       }
5979                case  750 : { 
5980                         
5981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
5982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5984                                
5985                       break;
5986                       }
5987                case  751 : { 
5988                         
5989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
5990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5992                                
5993                       break;
5994                       }
5995                case  752 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6000                                
6001                       break;
6002                       }
6003                case  753 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6008                                
6009                       break;
6010                       }
6011                case  754 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  755 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6024                                
6025                       break;
6026                       }
6027                case  756 : { 
6028                         
6029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6032                                
6033                       break;
6034                       }
6035                case  757 : { 
6036                         
6037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6040                                
6041                       break;
6042                       }
6043                case  758 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6048                                
6049                       break;
6050                       }
6051                case  759 : { 
6052                         yyval.copy(yyv[yysp-0]);
6053                       break;
6054                       }
6055                case  760 : { 
6056                         yyval.copy(yyv[yysp-0]);
6057                       break;
6058                       }
6059                case  761 : { 
6060                         yyval.copy(yyv[yysp-1]);
6061                       break;
6062                       }
6063                case  762 : { 
6064                         yyval.copy(yyv[yysp-1]);
6065                       break;
6066                       }
6067                case  763 : { 
6068                         yyval.copy(yyv[yysp-1]);
6069                       break;
6070                       }
6071                case  764 : { 
6072                         yyval.copy(yyv[yysp-1]);
6073                       break;
6074                       }
6075                case  765 : { 
6076                         yyval.copy(yyv[yysp-2]);
6077                       break;
6078                       }
6079                case  766 : { 
6080                         yyval.copy(yyv[yysp-2]);
6081                       break;
6082                       }
6083                case  767 : { 
6084                         yyval.copy(yyv[yysp-2]);
6085                       break;
6086                       }
6087                case  768 : { 
6088                         yyval.copy(yyv[yysp-2]);
6089                       break;
6090                       }
6091                case  769 : { 
6092                       break;
6093                       }
6094                case  770 : { 
6095                         
6096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6099                                
6100                       break;
6101                       }
6102                case  771 : { 
6103                         
6104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
6105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6107                                
6108                       break;
6109                       }
6110                case  772 : { 
6111                         
6112                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6113                         
6114                       break;
6115                       }
6116                case  773 : { 
6117                         
6118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6121                                        
6122                       break;
6123                       }
6124                case  774 : { 
6125                         
6126                                                yyval.yyTParseTreeNode = null;
6127                                        
6128                       break;
6129                       }
6130                case  775 : { 
6131                         
6132                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6133                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6134                                
6135                       break;
6136                       }
6137                case  776 : { 
6138                         
6139                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6140                                
6141                       break;
6142                       }
6143                case  777 : { 
6144                         
6145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6148                                
6149                       break;
6150                       }
6151                case  778 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6156                                
6157                       break;
6158                       }
6159                case  779 : { 
6160                         
6161                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6162                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6163                                
6164                       break;
6165                       }
6166                case  780 : { 
6167                         
6168                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6169                                
6170                       break;
6171                       }
6172                case  781 : { 
6173                         yyval.copy(yyv[yysp-0]);
6174                       break;
6175                       }
6176                case  782 : { 
6177                         
6178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6181                                        
6182                       break;
6183                       }
6184                case  783 : { 
6185                         
6186                                                yyval.yyTParseTreeNode = null;
6187                                        
6188                       break;
6189                       }
6190                case  784 : { 
6191                         yyval.copy(yyv[yysp-0]);
6192                       break;
6193                       }
6194                case  785 : { 
6195                         
6196                                        yyval.yyTParseTreeNode = null;
6197                                
6198                       break;
6199                       }
6200                case  786 : { 
6201                         
6202                                        yyval.yyTParseTreeNode = null;
6203                                
6204                       break;
6205                       }
6206                case  787 : { 
6207                         
6208                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6209                                
6210                       break;
6211                       }
6212                case  788 : { 
6213                         yyval.copy(yyv[yysp-0]);
6214                       break;
6215                       }
6216                case  789 : { 
6217                         
6218                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6219                                
6220                       break;
6221                       }
6222                case  790 : { 
6223                         
6224                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6225                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6226                                
6227                       break;
6228                       }
6229                case  791 : { 
6230                         
6231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6234                                
6235                       break;
6236                       }
6237                case  792 : { 
6238                         
6239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6242                                
6243                       break;
6244                       }
6245                case  793 : { 
6246                         
6247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6250                                
6251                       break;
6252                       }
6253                case  794 : { 
6254                         
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6258                                
6259                       break;
6260                       }
6261                case  795 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6266                                
6267                       break;
6268                       }
6269                case  796 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6274                                
6275                       break;
6276                       }
6277                case  797 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6282                                
6283                       break;
6284                       }
6285                case  798 : { 
6286                         
6287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6290                                
6291                       break;
6292                       }
6293                case  799 : { 
6294                         
6295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6298                                
6299                       break;
6300                       }
6301                case  800 : { 
6302                         
6303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6306                                
6307                       break;
6308                       }
6309                case  801 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6314                                
6315                       break;
6316                       }
6317                case  802 : { 
6318                         
6319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6322                                
6323                       break;
6324                       }
6325                case  803 : { 
6326                         
6327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6330                                
6331                       break;
6332                       }
6333                case  804 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  805 : { 
6342                         
6343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6346                                
6347                       break;
6348                       }
6349                case  806 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  807 : { 
6354                         
6355                                        yyval.yyTSourceToken = null;
6356                                
6357                       break;
6358                       }
6359                case  808 : { 
6360                         
6361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6364                                
6365                       break;
6366                       }
6367                case  809 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6372                                
6373                       break;
6374                       }
6375                case  810 : { 
6376                         
6377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6380                                
6381                       break;
6382                       }
6383                case  811 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6388                                
6389                       break;
6390                       }
6391                case  812 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6396                                
6397                       break;
6398                       }
6399                case  813 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6404                                
6405                       break;
6406                       }
6407                case  814 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6412                                
6413                       break;
6414                       }
6415                case  815 : { 
6416                         
6417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6420                                
6421                       break;
6422                       }
6423                case  816 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6428                                
6429                       break;
6430                       }
6431                case  817 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6436                                
6437                       break;
6438                       }
6439                case  818 : { 
6440                         
6441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6444                                
6445                       break;
6446                       }
6447                case  819 : { 
6448                         
6449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6452                                
6453                       break;
6454                       }
6455                case  820 : { 
6456                         
6457                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6458                         
6459                       break;
6460                       }
6461                case  821 : { 
6462                         
6463                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6464                         
6465                       break;
6466                       }
6467                case  822 : { 
6468                         
6469                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6470                         
6471                       break;
6472                       }
6473                case  823 : { 
6474                         
6475                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6476                                
6477                       break;
6478                       }
6479                case  824 : { 
6480                         
6481                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6482                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6483                                
6484                       break;
6485                       }
6486                case  825 : { 
6487                         yyval.copy(yyv[yysp-0]);
6488                       break;
6489                       }
6490                case  826 : { 
6491                         
6492                                        yyval.yyTParseTreeNodeList = null;
6493                                
6494                       break;
6495                       }
6496                case  827 : { 
6497                         
6498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6501                                
6502                       break;
6503                       }
6504                case  828 : { 
6505                         
6506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6509                                
6510                       break;
6511                       }
6512                case  829 : { 
6513                         
6514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6517                                
6518                       break;
6519                       }
6520                case  830 : { 
6521                         
6522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6525                                
6526                       break;
6527                       }
6528                case  831 : { 
6529                         
6530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6533                                
6534                       break;
6535                       }
6536
6537                }
6538        }
6539        void yyaction_832_992 ( int yyruleno ){
6540                switch(yyruleno){
6541                case  832 : { 
6542                         
6543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6546                                
6547                       break;
6548                       }
6549                case  833 : { 
6550                         
6551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6554                                
6555                       break;
6556                       }
6557                case  834 : { 
6558                         
6559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6562                                
6563                       break;
6564                       }
6565                case  835 : { 
6566                         
6567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6570                                
6571                       break;
6572                       }
6573                case  836 : { 
6574                         
6575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6578                                
6579                       break;
6580                       }
6581                case  837 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6586                                
6587                       break;
6588                       }
6589                case  838 : { 
6590                         
6591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6594                                
6595                       break;
6596                       }
6597                case  839 : { 
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6602                                
6603                       break;
6604                       }
6605                case  840 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6610                                
6611                       break;
6612                       }
6613                case  841 : { 
6614                         
6615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6618                                
6619                       break;
6620                       }
6621                case  842 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6626                                
6627                       break;
6628                       }
6629                case  843 : { 
6630                         
6631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6634                                
6635                       break;
6636                       }
6637                case  844 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6642                                
6643                       break;
6644                       }
6645                case  845 : { 
6646                         
6647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6650                                
6651                       break;
6652                       }
6653                case  846 : { 
6654                         
6655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6658                                
6659                       break;
6660                       }
6661                case  847 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6666                                
6667                       break;
6668                       }
6669                case  848 : { 
6670                         
6671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6674                                
6675                       break;
6676                       }
6677                case  849 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
6680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6682                                
6683                       break;
6684                       }
6685                case  850 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = null;
6688                                
6689                       break;
6690                       }
6691                case  851 : { 
6692                         
6693                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6694                                
6695                       break;
6696                       }
6697                case  852 : { 
6698                         
6699                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6700                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6701                                
6702                       break;
6703                       }
6704                case  853 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6709                                
6710                       break;
6711                       }
6712                case  854 : { 
6713                         
6714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6717                                
6718                       break;
6719                       }
6720                case  855 : { 
6721                         
6722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6725                                
6726                       break;
6727                       }
6728                case  856 : { 
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                
6734                       break;
6735                       }
6736                case  857 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
6739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6741                                
6742                       break;
6743                       }
6744                case  858 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
6747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6749                                
6750                       break;
6751                       }
6752                case  859 : { 
6753                         
6754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6757                                
6758                       break;
6759                       }
6760                case  860 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
6763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6765                                
6766                       break;
6767                       }
6768                case  861 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
6771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6773                                
6774                       break;
6775                       }
6776                case  862 : { 
6777                         
6778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
6779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6781                                
6782                       break;
6783                       }
6784                case  863 : { 
6785                         
6786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6789                                
6790                       break;
6791                       }
6792                case  864 : { 
6793                         
6794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6797                                
6798                       break;
6799                       }
6800                case  865 : { 
6801                         
6802                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6803                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6804                                
6805                       break;
6806                       }
6807                case  866 : { 
6808                         
6809                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6810                                
6811                       break;
6812                       }
6813                case  867 : { 
6814                         
6815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6818                                
6819                       break;
6820                       }
6821                case  868 : { 
6822                         
6823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6826                                
6827                       break;
6828                       }
6829                case  869 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6834                                
6835                       break;
6836                       }
6837                case  870 : { 
6838                         
6839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6842                                
6843                       break;
6844                       }
6845                case  871 : { 
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6850                                
6851                       break;
6852                       }
6853                case  872 : { 
6854                         
6855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6858                                
6859                       break;
6860                       }
6861                case  873 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6866                                
6867                       break;
6868                       }
6869                case  874 : { 
6870                         
6871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6874                                
6875                       break;
6876                       }
6877                case  875 : { 
6878                         
6879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6882                                
6883                       break;
6884                       }
6885                case  876 : { 
6886                         
6887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6891                                
6892                       break;
6893                       }
6894                case  877 : { 
6895                         yyval.copy(yyv[yysp-0]);
6896                       break;
6897                       }
6898                case  878 : { 
6899                         
6900                                        yyval.yyTSourceToken = null;
6901                                
6902                       break;
6903                       }
6904                case  879 : { 
6905                         
6906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6907                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
6908                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
6909                                        
6910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6913                                
6914                       break;
6915                       }
6916                case  880 : { 
6917                         
6918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6919                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
6920                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
6921                                        
6922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6925                                
6926                       break;
6927                       }
6928                case  881 : { 
6929                         yyval.copy(yyv[yysp-0]);
6930                       break;
6931                       }
6932                case  882 : { 
6933                         
6934                                        yyval.yyTSourceToken = null;
6935                                
6936                       break;
6937                       }
6938                case  883 : { 
6939                         
6940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  884 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6953                                
6954                       break;
6955                       }
6956                case  885 : { 
6957                         yyval.copy(yyv[yysp-1]);
6958                       break;
6959                       }
6960                case  886 : { 
6961                         yyval.copy(yyv[yysp-0]);
6962                       break;
6963                       }
6964                case  887 : { 
6965                         yyval.copy(yyv[yysp-0]);
6966                       break;
6967                       }
6968                case  888 : { 
6969                         yyval.copy(yyv[yysp-0]);
6970                       break;
6971                       }
6972                case  889 : { 
6973                         yyval.copy(yyv[yysp-0]);
6974                       break;
6975                       }
6976                case  890 : { 
6977                         yyval.copy(yyv[yysp-0]);
6978                       break;
6979                       }
6980                case  891 : { 
6981                         yyval.copy(yyv[yysp-2]);
6982                       break;
6983                       }
6984                case  892 : { 
6985                         yyval.copy(yyv[yysp-2]);
6986                       break;
6987                       }
6988                case  893 : { 
6989                         yyval.copy(yyv[yysp-2]);
6990                       break;
6991                       }
6992                case  894 : { 
6993                         yyval.copy(yyv[yysp-2]);
6994                       break;
6995                       }
6996                case  895 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7003                                
7004                       break;
7005                       }
7006                case  896 : { 
7007                         
7008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7011                                
7012                       break;
7013                       }
7014                case  897 : { 
7015                         
7016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7019                                
7020                       break;
7021                       }
7022                case  898 : { 
7023                         
7024                                        yyval.yyTParseTreeNode = null;
7025                                
7026                       break;
7027                       }
7028                case  899 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
7031                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7032                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7039                                 
7040                       break;
7041                       }
7042                case  900 : { 
7043                         
7044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
7045                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
7046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7048                                 
7049                       break;
7050                       }
7051                case  901 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7054                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7057                                 
7058                       break;
7059                       }
7060                case  902 : { 
7061                         
7062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7063                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7064                                        
7065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7070                                        
7071                                 
7072                       break;
7073                       }
7074                case  903 : { 
7075                         
7076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7077                                        
7078                                        
7079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7083                                 
7084                       break;
7085                       }
7086                case  904 : { 
7087                         yyval.copy(yyv[yysp-0]);
7088                       break;
7089                       }
7090                case  905 : { 
7091                         yyval.copy(yyv[yysp-0]);
7092                       break;
7093                       }
7094                case  906 : { 
7095                         yyval.copy(yyv[yysp-0]);
7096                       break;
7097                       }
7098                case  907 : { 
7099                         
7100                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7101                                
7102                       break;
7103                       }
7104                case  908 : { 
7105                         
7106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7109                                
7110                       break;
7111                       }
7112                case  909 : { 
7113                         
7114                                        yyval.yyTParseTreeNode = null;
7115                                
7116                       break;
7117                       }
7118                case  910 : { 
7119                         yyval.copy(yyv[yysp-1]);
7120                       break;
7121                       }
7122                case  911 : { 
7123                       break;
7124                       }
7125                case  912 : { 
7126                         yyval.copy(yyv[yysp-0]);
7127                       break;
7128                       }
7129                case  913 : { 
7130                         yyval.copy(yyv[yysp-0]);
7131                       break;
7132                       }
7133                case  914 : { 
7134                         yyval.copy(yyv[yysp-2]);
7135                       break;
7136                       }
7137                case  915 : { 
7138                         yyval.copy(yyv[yysp-2]);
7139                       break;
7140                       }
7141                case  916 : { 
7142                         yyval.copy(yyv[yysp-0]);
7143                       break;
7144                       }
7145                case  917 : { 
7146                         yyval.copy(yyv[yysp-0]);
7147                       break;
7148                       }
7149                case  918 : { 
7150                         yyval.copy(yyv[yysp-2]);
7151                       break;
7152                       }
7153                case  919 : { 
7154                         yyval.copy(yyv[yysp-2]);
7155                       break;
7156                       }
7157                case  920 : { 
7158                         yyval.copy(yyv[yysp-2]);
7159                       break;
7160                       }
7161                case  921 : { 
7162                         yyval.copy(yyv[yysp-2]);
7163                       break;
7164                       }
7165                case  922 : { 
7166                         yyval.copy(yyv[yysp-3]);
7167                       break;
7168                       }
7169                case  923 : { 
7170                         yyval.copy(yyv[yysp-1]);
7171                       break;
7172                       }
7173                case  924 : { 
7174                         yyval.copy(yyv[yysp-0]);
7175                       break;
7176                       }
7177                case  925 : { 
7178                       break;
7179                       }
7180                case  926 : { 
7181                         yyval.copy(yyv[yysp-1]);
7182                       break;
7183                       }
7184                case  927 : { 
7185                       break;
7186                       }
7187                case  928 : { 
7188                         
7189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7193                                
7194                       break;
7195                       }
7196                case  929 : { 
7197                         
7198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7202                                
7203                       break;
7204                       }
7205                case  930 : { 
7206                         
7207                                        yyval.yyTParseTreeNode = null;
7208                                
7209                       break;
7210                       }
7211                case  931 : { 
7212                         yyval.copy(yyv[yysp-0]);
7213                       break;
7214                       }
7215                case  932 : { 
7216                         
7217                                        yyval.yyTSourceToken = null;
7218                                
7219                       break;
7220                       }
7221                case  933 : { 
7222                         
7223                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7224                                
7225                       break;
7226                       }
7227                case  934 : { 
7228                         
7229                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7230                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7231                                
7232                       break;
7233                       }
7234                case  935 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7240                                
7241                       break;
7242                       }
7243                case  936 : { 
7244                         
7245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7248                                
7249                       break;
7250                       }
7251                case  937 : { 
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  938 : { 
7260                         
7261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7264                                
7265                       break;
7266                       }
7267                case  939 : { 
7268                         
7269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7272                                
7273                       break;
7274                       }
7275                case  940 : { 
7276                         
7277                                        yyval.yyTParseTreeNode = null;
7278                                
7279                       break;
7280                       }
7281                case  941 : { 
7282                         
7283                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
7284                                
7285                       break;
7286                       }
7287                case  942 : { 
7288                         
7289                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
7290                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7291                                
7292                       break;
7293                       }
7294                case  943 : { 
7295                         yyval.copy(yyv[yysp-0]);
7296                       break;
7297                       }
7298                case  944 : { 
7299                         
7300                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
7301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7303                                
7304                       break;
7305                       }
7306                case  945 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
7309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7311                                
7312                       break;
7313                       }
7314                case  946 : { 
7315                         
7316                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7319                                
7320                       break;
7321                       }
7322                case  947 : { 
7323                         yyval.copy(yyv[yysp-0]);
7324                       break;
7325                       }
7326                case  948 : { 
7327                         
7328                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7331                                
7332                       break;
7333                       }
7334                case  949 : { 
7335                         yyval.copy(yyv[yysp-0]);
7336                       break;
7337                       }
7338                case  950 : { 
7339                         yyval.copy(yyv[yysp-3]);
7340                       break;
7341                       }
7342                case  951 : { 
7343                         yyval.copy(yyv[yysp-0]);
7344                       break;
7345                       }
7346                case  952 : { 
7347                         yyval.copy(yyv[yysp-0]);
7348                       break;
7349                       }
7350                case  953 : { 
7351                         yyval.copy(yyv[yysp-0]);
7352                       break;
7353                       }
7354                case  954 : { 
7355                         yyval.copy(yyv[yysp-0]);
7356                       break;
7357                       }
7358                case  955 : { 
7359                         yyval.copy(yyv[yysp-4]);
7360                       break;
7361                       }
7362                case  956 : { 
7363                         yyval.copy(yyv[yysp-5]);
7364                       break;
7365                       }
7366                case  957 : { 
7367                         yyval.copy(yyv[yysp-0]);
7368                       break;
7369                       }
7370                case  958 : { 
7371                         
7372                                        yyval.yyTSourceToken = null;
7373                                
7374                       break;
7375                       }
7376                case  959 : { 
7377                         yyval.copy(yyv[yysp-1]);
7378                       break;
7379                       }
7380                case  960 : { 
7381                       break;
7382                       }
7383                case  961 : { 
7384                         yyval.copy(yyv[yysp-3]);
7385                       break;
7386                       }
7387                case  962 : { 
7388                         yyval.copy(yyv[yysp-0]);
7389                       break;
7390                       }
7391                case  963 : { 
7392                       break;
7393                       }
7394                case  964 : { 
7395                         
7396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7399                                
7400                       break;
7401                       }
7402                case  965 : { 
7403                         
7404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7407                                
7408                       break;
7409                       }
7410                case  966 : { 
7411                         
7412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7415                                
7416                       break;
7417                       }
7418                case  967 : { 
7419                         
7420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7423                                
7424                       break;
7425                       }
7426                case  968 : { 
7427                         yyval.copy(yyv[yysp-2]);
7428                       break;
7429                       }
7430                case  969 : { 
7431                         yyval.copy(yyv[yysp-2]);
7432                       break;
7433                       }
7434                case  970 : { 
7435                         yyval.copy(yyv[yysp-2]);
7436                       break;
7437                       }
7438                case  971 : { 
7439                         yyval.copy(yyv[yysp-2]);
7440                       break;
7441                       }
7442                case  972 : { 
7443                         yyval.copy(yyv[yysp-2]);
7444                       break;
7445                       }
7446                case  973 : { 
7447                         yyval.copy(yyv[yysp-1]);
7448                       break;
7449                       }
7450                case  974 : { 
7451                         yyval.copy(yyv[yysp-4]);
7452                       break;
7453                       }
7454                case  975 : { 
7455                         yyval.copy(yyv[yysp-1]);
7456                       break;
7457                       }
7458                case  976 : { 
7459                         yyval.copy(yyv[yysp-1]);
7460                       break;
7461                       }
7462                case  977 : { 
7463                         yyval.copy(yyv[yysp-1]);
7464                       break;
7465                       }
7466                case  978 : { 
7467                         yyval.copy(yyv[yysp-1]);
7468                       break;
7469                       }
7470                case  979 : { 
7471                         yyval.copy(yyv[yysp-2]);
7472                       break;
7473                       }
7474                case  980 : { 
7475                         yyval.copy(yyv[yysp-2]);
7476                       break;
7477                       }
7478                case  981 : { 
7479                         yyval.copy(yyv[yysp-2]);
7480                       break;
7481                       }
7482                case  982 : { 
7483                         yyval.copy(yyv[yysp-0]);
7484                       break;
7485                       }
7486                case  983 : { 
7487                         yyval.copy(yyv[yysp-0]);
7488                       break;
7489                       }
7490                case  984 : { 
7491                       break;
7492                       }
7493                case  985 : { 
7494                         
7495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                
7499                       break;
7500                       }
7501                case  986 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                
7507                       break;
7508                       }
7509                case  987 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                
7515                       break;
7516                       }
7517                case  988 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                
7523                       break;
7524                       }
7525                case  989 : { 
7526                         yyval.copy(yyv[yysp-1]);
7527                       break;
7528                       }
7529                case  990 : { 
7530                         yyval.copy(yyv[yysp-2]);
7531                       break;
7532                       }
7533                case  991 : { 
7534                         yyval.copy(yyv[yysp-3]);
7535                       break;
7536                       }
7537                case  992 : { 
7538                         yyval.copy(yyv[yysp-2]);
7539                       break;
7540                       }
7541
7542                }
7543        }
7544        void yyaction_993_1120 ( int yyruleno ){
7545                switch(yyruleno){
7546                case  993 : { 
7547                         yyval.copy(yyv[yysp-1]);
7548                       break;
7549                       }
7550                case  994 : { 
7551                         yyval.copy(yyv[yysp-0]);
7552                       break;
7553                       }
7554                case  995 : { 
7555                         yyval.copy(yyv[yysp-0]);
7556                       break;
7557                       }
7558                case  996 : { 
7559                         yyval.copy(yyv[yysp-2]);
7560                       break;
7561                       }
7562                case  997 : { 
7563                         yyval.copy(yyv[yysp-5]);
7564                       break;
7565                       }
7566                case  998 : { 
7567                         yyval.copy(yyv[yysp-0]);
7568                       break;
7569                       }
7570                case  999 : { 
7571                         yyval.copy(yyv[yysp-0]);
7572                       break;
7573                       }
7574                case 1000 : { 
7575                         yyval.copy(yyv[yysp-0]);
7576                       break;
7577                       }
7578                case 1001 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7581                                
7582                       break;
7583                       }
7584                case 1002 : { 
7585                         
7586                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7587                                
7588                       break;
7589                       }
7590                case 1003 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7593                                
7594                       break;
7595                       }
7596                case 1004 : { 
7597                         
7598                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7599                                
7600                       break;
7601                       }
7602                case 1005 : { 
7603                         
7604                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7605                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7606                                        
7607                       break;
7608                       }
7609                case 1006 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                
7615                       break;
7616                       }
7617                case 1007 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case 1008 : { 
7626                         yyval.copy(yyv[yysp-4]);
7627                       break;
7628                       }
7629                case 1009 : { 
7630                         yyval.copy(yyv[yysp-1]);
7631                       break;
7632                       }
7633                case 1010 : { 
7634                       break;
7635                       }
7636                case 1011 : { 
7637                         yyval.copy(yyv[yysp-2]);
7638                       break;
7639                       }
7640                case 1012 : { 
7641                         yyval.copy(yyv[yysp-2]);
7642                       break;
7643                       }
7644                case 1013 : { 
7645                         yyval.copy(yyv[yysp-2]);
7646                       break;
7647                       }
7648                case 1014 : { 
7649                         yyval.copy(yyv[yysp-6]);
7650                       break;
7651                       }
7652                case 1015 : { 
7653                         yyval.copy(yyv[yysp-6]);
7654                       break;
7655                       }
7656                case 1016 : { 
7657                         yyval.copy(yyv[yysp-9]);
7658                       break;
7659                       }
7660                case 1017 : { 
7661                         
7662                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7663                                
7664                       break;
7665                       }
7666                case 1018 : { 
7667                         
7668                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7669                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7670                                
7671                       break;
7672                       }
7673                case 1019 : { 
7674                         
7675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7678                                
7679                       break;
7680                       }
7681                case 1020 : { 
7682                         
7683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7686                                
7687                       break;
7688                       }
7689                case 1021 : { 
7690                         yyval.copy(yyv[yysp-0]);
7691                       break;
7692                       }
7693                case 1022 : { 
7694                         yyval.copy(yyv[yysp-0]);
7695                       break;
7696                       }
7697                case 1023 : { 
7698                         yyval.copy(yyv[yysp-0]);
7699                       break;
7700                       }
7701                case 1024 : { 
7702                         
7703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
7705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7706                                
7707                       break;
7708                       }
7709                case 1025 : { 
7710                         
7711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                                
7715                       break;
7716                       }
7717                case 1026 : { 
7718                         
7719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7722                                
7723                       break;
7724                       }
7725                case 1027 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7730                                
7731                       break;
7732                       }
7733                case 1028 : { 
7734                         
7735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7738                                
7739                       break;
7740                       }
7741                case 1029 : { 
7742                         
7743                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7744                                
7745                       break;
7746                       }
7747                case 1030 : { 
7748                         
7749                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7750                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7751                                
7752                       break;
7753                       }
7754                case 1031 : { 
7755                         
7756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7760                                
7761                       break;
7762                       }
7763                case 1032 : { 
7764                         
7765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7769                                
7770                       break;
7771                       }
7772                case 1033 : { 
7773                         
7774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7778                                
7779                       break;
7780                       }
7781                case 1034 : { 
7782                         
7783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7787                                
7788                       break;
7789                       }
7790                case 1035 : { 
7791                         
7792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
7793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7795                                
7796                       break;
7797                       }
7798                case 1036 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
7801                                        
7802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7804                                
7805                       break;
7806                       }
7807                case 1037 : { 
7808                         
7809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
7810                                        
7811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7813                                
7814                       break;
7815                       }
7816                case 1038 : { 
7817                         
7818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
7819                                        
7820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7822                                
7823                       break;
7824                       }
7825                case 1039 : { 
7826                         
7827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
7828                                        
7829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7831                                
7832                       break;
7833                       }
7834                case 1040 : { 
7835                         
7836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
7837                                        
7838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7840                                
7841                       break;
7842                       }
7843                case 1041 : { 
7844                         
7845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
7846                                        
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7849                                
7850                       break;
7851                       }
7852                case 1042 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
7855                                        
7856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7858                                
7859                       break;
7860                       }
7861                case 1043 : { 
7862                         
7863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
7864                                        
7865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7867                                
7868                       break;
7869                       }
7870                case 1044 : { 
7871                         
7872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
7873                                        
7874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7876                                
7877                       break;
7878                       }
7879                case 1045 : { 
7880                         
7881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
7882                                        
7883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7885                                
7886                       break;
7887                       }
7888                case 1046 : { 
7889                         
7890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
7891                                        
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                
7895                       break;
7896                       }
7897                case 1047 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
7900                                        
7901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7903                                
7904                       break;
7905                       }
7906                case 1048 : { 
7907                         
7908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
7909                                        
7910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7912                                
7913                       break;
7914                       }
7915                case 1049 : { 
7916                         
7917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
7918                                        
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7921                                
7922                       break;
7923                       }
7924                case 1050 : { 
7925                         
7926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
7927                                        
7928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7930                                
7931                       break;
7932                       }
7933                case 1051 : { 
7934                         
7935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
7936                                        
7937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                
7940                       break;
7941                       }
7942                case 1052 : { 
7943                         
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
7945                                        
7946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7948                                
7949                       break;
7950                       }
7951                case 1053 : { 
7952                         
7953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
7954                                        
7955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7957                                
7958                       break;
7959                       }
7960                case 1054 : { 
7961                         
7962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
7963                                        
7964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7966                                
7967                       break;
7968                       }
7969                case 1055 : { 
7970                         
7971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
7972                                        
7973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7975                                
7976                       break;
7977                       }
7978                case 1056 : { 
7979                         
7980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
7981                                        
7982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7984                                
7985                       break;
7986                       }
7987                case 1057 : { 
7988                         
7989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
7990                                        
7991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7993                                
7994                       break;
7995                       }
7996                case 1058 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
7999                                        
8000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8002                                
8003                       break;
8004                       }
8005                case 1059 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
8008                                        
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8011                                
8012                       break;
8013                       }
8014                case 1060 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
8017                                        
8018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8020                                
8021                       break;
8022                       }
8023                case 1061 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
8026                                        
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8029                                
8030                       break;
8031                       }
8032                case 1062 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
8035                                        
8036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8038                                
8039                       break;
8040                       }
8041                case 1063 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
8044                                        
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                
8048                       break;
8049                       }
8050                case 1064 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8053                                        
8054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8056                                
8057                       break;
8058                       }
8059                case 1065 : { 
8060                         
8061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8062                                        
8063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8065                                
8066                       break;
8067                       }
8068                case 1066 : { 
8069                         
8070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8071                                        
8072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8074                                
8075                       break;
8076                       }
8077                case 1067 : { 
8078                         
8079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8080                                        
8081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8083                                
8084                       break;
8085                       }
8086                case 1068 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8089                                        
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8092                                
8093                       break;
8094                       }
8095                case 1069 : { 
8096                         yyval.copy(yyv[yysp-0]);
8097                       break;
8098                       }
8099                case 1070 : { 
8100                         
8101                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8104                                
8105                       break;
8106                       }
8107                case 1071 : { 
8108                         yyval.copy(yyv[yysp-0]);
8109                       break;
8110                       }
8111                case 1072 : { 
8112                         
8113                                        yyval.yyTSourceToken = null;
8114                                
8115                       break;
8116                       }
8117                case 1073 : { 
8118                         yyval.copy(yyv[yysp-0]);
8119                       break;
8120                       }
8121                case 1074 : { 
8122                         yyval.copy(yyv[yysp-0]);
8123                       break;
8124                       }
8125                case 1075 : { 
8126                         yyval.copy(yyv[yysp-0]);
8127                       break;
8128                       }
8129                case 1076 : { 
8130                         yyval.copy(yyv[yysp-0]);
8131                       break;
8132                       }
8133                case 1077 : { 
8134                         
8135                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8136                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8139                                
8140                       break;
8141                       }
8142                case 1078 : { 
8143                         
8144                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8145                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8146                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8149                                
8150                       break;
8151                       }
8152                case 1079 : { 
8153                         
8154                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8155                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8157                                        
8158                       break;
8159                       }
8160                case 1080 : { 
8161                         
8162                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8163                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8164                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8166                                        
8167                       break;
8168                       }
8169                case 1081 : { 
8170                         
8171                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8172                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8174                                        
8175                       break;
8176                       }
8177                case 1082 : { 
8178                         
8179                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8180                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8181                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8183                                        
8184                       break;
8185                       }
8186                case 1083 : { 
8187                         
8188                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8189                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8191                                        
8192                       break;
8193                       }
8194                case 1084 : { 
8195                         
8196                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8197                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8198                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8200                                        
8201                       break;
8202                       }
8203                case 1085 : { 
8204                         yyval.copy(yyv[yysp-0]);
8205                       break;
8206                       }
8207                case 1086 : { 
8208                         yyval.copy(yyv[yysp-0]);
8209                       break;
8210                       }
8211                case 1087 : { 
8212                         yyval.copy(yyv[yysp-0]);
8213                       break;
8214                       }
8215                case 1088 : { 
8216                         yyval.copy(yyv[yysp-0]);
8217                       break;
8218                       }
8219                case 1089 : { 
8220                         yyval.copy(yyv[yysp-0]);
8221                       break;
8222                       }
8223                case 1090 : { 
8224                         
8225                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
8226                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8227                                
8228                       break;
8229                       }
8230                case 1091 : { 
8231                         
8232                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
8233                         
8234                       break;
8235                       }
8236                case 1092 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                
8242                       break;
8243                       }
8244                case 1093 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8247                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
8248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
8249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8250                                
8251                       break;
8252                       }
8253                case 1094 : { 
8254                         yyval.copy(yyv[yysp-0]);
8255                       break;
8256                       }
8257                case 1095 : { 
8258                         yyval.copy(yyv[yysp-1]);
8259                       break;
8260                       }
8261                case 1096 : { 
8262                       break;
8263                       }
8264                case 1097 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8270                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8271                                
8272                       break;
8273                       }
8274                case 1098 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8279                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8280                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8281                                
8282                       break;
8283                       }
8284                case 1099 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8289                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8290                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8291                                
8292                       break;
8293                       }
8294                case 1100 : { 
8295                         yyval.copy(yyv[yysp-0]);
8296                       break;
8297                       }
8298                case 1101 : { 
8299                         
8300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8301                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1102 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8309                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8310                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8311                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8314                                
8315                       break;
8316                       }
8317                case 1103 : { 
8318                         
8319                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8320                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8321                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8322                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
8323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8325                                
8326                       break;
8327                       }
8328                case 1104 : { 
8329                         yyval.copy(yyv[yysp-0]);
8330                       break;
8331                       }
8332                case 1105 : { 
8333                         yyval.copy(yyv[yysp-0]);
8334                       break;
8335                       }
8336                case 1106 : { 
8337                         
8338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8339                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8340                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8341                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
8342                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8343                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8344                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8345                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8346                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8347                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
8352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8359                                        
8360                       break;
8361                       }
8362                case 1107 : { 
8363                         
8364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8365                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8366                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8367                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
8368                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
8369                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8370                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8371                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8372                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8373                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
8379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8385                                        
8386                       break;
8387                       }
8388                case 1108 : { 
8389                         
8390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8391                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8392                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
8393                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8394                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8395                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8396                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8397                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8398                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
8401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
8405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                                                
8410                                        
8411                       break;
8412                       }
8413                case 1109 : { 
8414                         
8415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8416                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8417                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8418                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
8419                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8420                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
8421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
8427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8433                                        
8434                       break;
8435                       }
8436                case 1110 : { 
8437                         
8438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8440                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
8441                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
8442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
8443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
8444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8449                                        
8450                       break;
8451                       }
8452                case 1111 : { 
8453                         
8454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8455                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
8456                                        
8457                       break;
8458                       }
8459                case 1112 : { 
8460                         
8461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8462                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
8463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8465                                        
8466                       break;
8467                       }
8468                case 1113 : { 
8469                         
8470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8471                                                if (yyv[yysp-1].yyTSourceToken == null){
8472                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
8473                                                }else{
8474                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
8475                                                }
8476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8478                                        
8479                       break;
8480                       }
8481                case 1114 : { 
8482                         
8483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8484                                                if (yyv[yysp-1].yyTSourceToken == null){
8485                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
8486                                                }else{
8487                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
8488                                                }
8489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8491                                        
8492                       break;
8493                       }
8494                case 1115 : { 
8495                         
8496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8497                                                if (yyv[yysp-1].yyTSourceToken == null){
8498                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
8499                                                }else{
8500                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
8501                                                }
8502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8504                                        
8505                       break;
8506                       }
8507                case 1116 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8510                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
8511                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517                case 1117 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8520                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
8521                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
8522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8524                                
8525                       break;
8526                       }
8527                case 1118 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8530                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
8531                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
8532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8534                                
8535                       break;
8536                       }
8537                case 1119 : { 
8538                         
8539                                        yyval.yyTParseTreeNode = null;
8540                                
8541                       break;
8542                       }
8543                case 1120 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
8546                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8549                                
8550                       break;
8551                       }
8552
8553                }
8554        }
8555        void yyaction_1121_1262 ( int yyruleno ){
8556                switch(yyruleno){
8557                case 1121 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = null;
8560                                
8561                       break;
8562                       }
8563                case 1122 : { 
8564                         
8565                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8568                                
8569                       break;
8570                       }
8571                case 1123 : { 
8572                         
8573                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8574                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8575                                
8576                       break;
8577                       }
8578                case 1124 : { 
8579                         
8580                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8581                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8583                                
8584                       break;
8585                       }
8586                case 1125 : { 
8587                         
8588                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8590                                
8591                       break;
8592                       }
8593                case 1126 : { 
8594                         
8595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8596                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8599                                
8600                       break;
8601                       }
8602                case 1127 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = null;
8605                                
8606                       break;
8607                       }
8608                case 1128 : { 
8609                         
8610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8611                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8612                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
8613                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8614                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8617                                
8618                       break;
8619                       }
8620                case 1129 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8623                                
8624                       break;
8625                       }
8626                case 1130 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = null;
8629                                
8630                       break;
8631                       }
8632                case 1131 : { 
8633                         
8634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8637                                
8638                       break;
8639                       }
8640                case 1132 : { 
8641                         
8642                                        yyval.yyTParseTreeNode = null;
8643                                
8644                       break;
8645                       }
8646                case 1133 : { 
8647                         
8648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
8649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8651                                
8652                       break;
8653                       }
8654                case 1134 : { 
8655                         
8656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8659                                
8660                       break;
8661                       }
8662                case 1135 : { 
8663                         
8664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
8665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8667                                
8668                       break;
8669                       }
8670                case 1136 : { 
8671                         
8672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                
8676                       break;
8677                       }
8678                case 1137 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = null;
8681                                
8682                       break;
8683                       }
8684                case 1138 : { 
8685                         
8686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8689                                
8690                       break;
8691                       }
8692                case 1139 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
8695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8697                                
8698                       break;
8699                       }
8700                case 1140 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
8703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8705                                
8706                       break;
8707                       }
8708                case 1141 : { 
8709                         
8710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8713                                
8714                       break;
8715                       }
8716                case 1142 : { 
8717                         
8718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8721                                
8722                       break;
8723                       }
8724                case 1143 : { 
8725                         
8726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8729                                   
8730                       break;
8731                       }
8732                case 1144 : { 
8733                         
8734                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8735                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
8736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8737                                
8738                       break;
8739                       }
8740                case 1145 : { 
8741                         
8742                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
8743                                        
8744                       break;
8745                       }
8746                case 1146 : { 
8747                         
8748                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
8749                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8750                                        
8751                       break;
8752                       }
8753                case 1147 : { 
8754                         
8755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8758                                        
8759                       break;
8760                       }
8761                case 1148 : { 
8762                         yyval.copy(yyv[yysp-0]);
8763                       break;
8764                       }
8765                case 1149 : { 
8766                         
8767                                        yyval.yyTParseTreeNode = null;
8768                                
8769                       break;
8770                       }
8771                case 1150 : { 
8772                         
8773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8774                         
8775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8777                                
8778                       break;
8779                       }
8780                case 1151 : { 
8781                         
8782                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
8783                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
8784                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
8785                                                        );
8786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8788                                
8789                       break;
8790                       }
8791                case 1152 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8794                         
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8797                                
8798                       break;
8799                       }
8800                case 1153 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = null;
8803                                
8804                       break;
8805                       }
8806                case 1154 : { 
8807                         yyval.copy(yyv[yysp-0]);
8808                       break;
8809                       }
8810                case 1155 : { 
8811                       break;
8812                       }
8813                case 1156 : { 
8814                         
8815                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8816                                
8817                       break;
8818                       }
8819                case 1157 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8822                                
8823                       break;
8824                       }
8825                case 1158 : { 
8826                         
8827                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8828                                
8829                       break;
8830                       }
8831                case 1159 : { 
8832                         
8833                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8834                                
8835                       break;
8836                       }
8837                case 1160 : { 
8838                         
8839                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8840                                
8841                       break;
8842                       }
8843                case 1161 : { 
8844                         
8845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8846                                
8847                       break;
8848                       }
8849                case 1162 : { 
8850                         
8851                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8852                                
8853                       break;
8854                       }
8855                case 1163 : { 
8856                         
8857                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8858                                
8859                       break;
8860                       }
8861                case 1164 : { 
8862                         yyval.copy(yyv[yysp-0]);
8863                       break;
8864                       }
8865                case 1165 : { 
8866                         
8867                                        yyval.yyTParseTreeNode = null;
8868                                
8869                       break;
8870                       }
8871                case 1166 : { 
8872                         yyval.copy(yyv[yysp-0]);
8873                       break;
8874                       }
8875                case 1167 : { 
8876                         yyval.copy(yyv[yysp-0]);
8877                       break;
8878                       }
8879                case 1168 : { 
8880                         
8881                                        yyval.yyTSourceToken = null;
8882                                
8883                       break;
8884                       }
8885                case 1169 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8888                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
8889                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
8890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8892                                
8893                       break;
8894                       }
8895                case 1170 : { 
8896                         
8897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8898                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
8899                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8902                                
8903                       break;
8904                       }
8905                case 1171 : { 
8906                         
8907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8908                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
8909                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
8910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8912                                
8913                       break;
8914                       }
8915                case 1172 : { 
8916                         
8917                                        yyval.yyTParseTreeNode = null;
8918                                
8919                       break;
8920                       }
8921                case 1173 : { 
8922                         yyval.copy(yyv[yysp-0]);
8923                       break;
8924                       }
8925                case 1174 : { 
8926                         
8927                                yyval.yyTParseTreeNode = null;
8928                                
8929                       break;
8930                       }
8931                case 1175 : { 
8932                         
8933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8936                                
8937                       break;
8938                       }
8939                case 1176 : { 
8940                         
8941                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8942                                
8943                       break;
8944                       }
8945                case 1177 : { 
8946                         
8947                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8948                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8949                                
8950                       break;
8951                       }
8952                case 1178 : { 
8953                         
8954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
8955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                
8959                       break;
8960                       }
8961                case 1179 : { 
8962                         
8963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
8964                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8969                                
8970                       break;
8971                       }
8972                case 1180 : { 
8973                         yyval.copy(yyv[yysp-0]);
8974                       break;
8975                       }
8976                case 1181 : { 
8977                         yyval.copy(yyv[yysp-0]);
8978                       break;
8979                       }
8980                case 1182 : { 
8981                         
8982                                        yyval.yyTSourceToken = null;
8983                                
8984                       break;
8985                       }
8986                case 1183 : { 
8987                         
8988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8991                                
8992                       break;
8993                       }
8994                case 1184 : { 
8995                         
8996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8999                                
9000                       break;
9001                       }
9002                case 1185 : { 
9003                         
9004                                                yyval.yyTParseTreeNode = null;
9005                                        
9006                       break;
9007                       }
9008                case 1186 : { 
9009                         
9010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9011                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9012                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9015                                
9016                       break;
9017                       }
9018                case 1187 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9021                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9022                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9023                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9026                                
9027                       break;
9028                       }
9029                case 1188 : { 
9030                         
9031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9032                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9033                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9034                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9037                                
9038                       break;
9039                       }
9040                case 1189 : { 
9041                         
9042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9043                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9046                                
9047                       break;
9048                       }
9049                case 1190 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = null;
9052                                
9053                       break;
9054                       }
9055                case 1191 : { 
9056                         
9057                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9058                                
9059                       break;
9060                       }
9061                case 1192 : { 
9062                         
9063                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9064                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9065                                
9066                       break;
9067                       }
9068                case 1193 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
9071                                        
9072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9074                                
9075                       break;
9076                       }
9077                case 1194 : { 
9078                         
9079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
9080                                        
9081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9083                                
9084                       break;
9085                       }
9086                case 1195 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
9089                                        
9090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9092                                
9093                       break;
9094                       }
9095                case 1196 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1197 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
9106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9108                                
9109                       break;
9110                       }
9111                case 1198 : { 
9112                         
9113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9114                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
9115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                
9118                       break;
9119                       }
9120                case 1199 : { 
9121                         
9122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9123                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
9124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9126                                
9127                       break;
9128                       }
9129                case 1200 : { 
9130                         
9131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9134                                        
9135                       break;
9136                       }
9137                case 1201 : { 
9138                         
9139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9142                                        
9143                       break;
9144                       }
9145                case 1202 : { 
9146                         
9147                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
9148                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9149                                        
9150                       break;
9151                       }
9152                case 1203 : { 
9153                         
9154                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
9155                                        
9156                       break;
9157                       }
9158                case 1204 : { 
9159                         
9160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
9162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
9163                                        
9164                       break;
9165                       }
9166                case 1205 : { 
9167                         
9168                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9169                                        
9170                       break;
9171                       }
9172                case 1206 : { 
9173                         
9174                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9175                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9176                                        
9177                       break;
9178                       }
9179                case 1207 : { 
9180                         yyval.copy(yyv[yysp-0]);
9181                       break;
9182                       }
9183                case 1208 : { 
9184                         
9185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9188                                
9189                       break;
9190                       }
9191                case 1209 : { 
9192                         yyval.copy(yyv[yysp-0]);
9193                       break;
9194                       }
9195                case 1210 : { 
9196                         
9197                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9198                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
9199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9200                                
9201                       break;
9202                       }
9203                case 1211 : { 
9204                         
9205                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9206                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
9207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9208                                
9209                       break;
9210                       }
9211                case 1212 : { 
9212                         
9213                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
9214                                
9215                       break;
9216                       }
9217                case 1213 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9220                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
9221                         
9222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9224                                
9225                       break;
9226                       }
9227                case 1214 : { 
9228                         yyval.copy(yyv[yysp-0]);
9229                       break;
9230                       }
9231                case 1215 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = null;
9234                                
9235                       break;
9236                       }
9237                case 1216 : { 
9238                         
9239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9242                                
9243                       break;
9244                       }
9245                case 1217 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9248                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
9249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9251                                
9252                       break;
9253                       }
9254                case 1218 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9257                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
9258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9260                                
9261                       break;
9262                       }
9263                case 1219 : { 
9264                         yyval.copy(yyv[yysp-0]);
9265                       break;
9266                       }
9267                case 1220 : { 
9268                         yyval.copy(yyv[yysp-0]);
9269                       break;
9270                       }
9271                case 1221 : { 
9272                         yyval.copy(yyv[yysp-0]);
9273                       break;
9274                       }
9275                case 1222 : { 
9276                         yyval.copy(yyv[yysp-0]);
9277                       break;
9278                       }
9279                case 1223 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1224 : { 
9284                         
9285                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9286                                
9287                       break;
9288                       }
9289                case 1225 : { 
9290                         
9291                                        yyval.yyTParseTreeNode = null;
9292                                
9293                       break;
9294                       }
9295                case 1226 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9300                                
9301                       break;
9302                       }
9303                case 1227 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9308                                
9309                       break;
9310                       }
9311                case 1228 : { 
9312                         yyval.copy(yyv[yysp-0]);
9313                       break;
9314                       }
9315                case 1229 : { 
9316                         
9317                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
9318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9320                                
9321                       break;
9322                       }
9323                case 1230 : { 
9324                         yyval.copy(yyv[yysp-0]);
9325                       break;
9326                       }
9327                case 1231 : { 
9328                         yyval.copy(yyv[yysp-0]);
9329                       break;
9330                       }
9331                case 1232 : { 
9332                         yyval.copy(yyv[yysp-0]);
9333                       break;
9334                       }
9335                case 1233 : { 
9336                         
9337                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
9338                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9339                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
9341                                
9342                       break;
9343                       }
9344                case 1234 : { 
9345                         yyval.copy(yyv[yysp-0]);
9346                       break;
9347                       }
9348                case 1235 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = null;
9351                                
9352                       break;
9353                       }
9354                case 1236 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
9357                                
9358                       break;
9359                       }
9360                case 1237 : { 
9361                         
9362                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
9363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9364                                
9365                       break;
9366                       }
9367                case 1238 : { 
9368                         
9369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9370                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
9371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                
9375                       break;
9376                       }
9377                case 1239 : { 
9378                         
9379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9380                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9384                                
9385                       break;
9386                       }
9387                case 1240 : { 
9388                         
9389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
9390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9392                                
9393                       break;
9394                       }
9395                case 1241 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9398                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
9399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                
9403                       break;
9404                       }
9405                case 1242 : { 
9406                         
9407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
9408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                
9411                       break;
9412                       }
9413                case 1243 : { 
9414                         
9415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
9416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9418                                
9419                       break;
9420                       }
9421                case 1244 : { 
9422                         
9423                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
9424                                
9425                       break;
9426                       }
9427                case 1245 : { 
9428                         
9429                                        yyval.yyTParseTreeNodeList = null;
9430                                
9431                       break;
9432                       }
9433                case 1246 : { 
9434                         yyval.copy(yyv[yysp-0]);
9435                       break;
9436                       }
9437                case 1247 : { 
9438                         
9439                                        yyval.yyTSourceToken = null;
9440                                
9441                       break;
9442                       }
9443                case 1248 : { 
9444                         yyval.copy(yyv[yysp-0]);
9445                       break;
9446                       }
9447                case 1249 : { 
9448                       break;
9449                       }
9450                case 1250 : { 
9451                         
9452                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9453                                
9454                       break;
9455                       }
9456                case 1251 : { 
9457                         
9458                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
9459                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9460                                        
9461                       break;
9462                       }
9463                case 1252 : { 
9464                         
9465                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
9466                                        
9467                       break;
9468                       }
9469                case 1253 : { 
9470                         
9471                                        
9472                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9473                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9474                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9475                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9476                                                
9477                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
9478                                        
9479                       break;
9480                       }
9481                case 1254 : { 
9482                         
9483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
9484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9486                                
9487                       break;
9488                       }
9489                case 1255 : { 
9490                         
9491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                
9495                       break;
9496                       }
9497                case 1256 : { 
9498                         
9499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
9500                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
9501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9503                                
9504                       break;
9505                       }
9506                case 1257 : { 
9507                         
9508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9509                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9512                                
9513                       break;
9514                       }
9515                case 1258 : { 
9516                         
9517                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9518                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9519                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9520                         
9521                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
9522                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9523                                        
9524                       break;
9525                       }
9526                case 1259 : { 
9527                         
9528                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9529                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9530                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9531                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
9532                                        
9533                       break;
9534                       }
9535                case 1260 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9542                                
9543                       break;
9544                       }
9545                case 1261 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9551                                
9552                       break;
9553                       }
9554                case 1262 : { 
9555                         
9556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9560                                
9561                       break;
9562                       }
9563
9564                }
9565        }
9566        void yyaction_1263_1390 ( int yyruleno ){
9567                switch(yyruleno){
9568                case 1263 : { 
9569                         
9570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9573                                
9574                       break;
9575                       }
9576                case 1264 : { 
9577                         
9578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9581                                
9582                       break;
9583                       }
9584                case 1265 : { 
9585                         
9586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9590                                
9591                       break;
9592                       }
9593                case 1266 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9598                                
9599                       break;
9600                       }
9601                case 1267 : { 
9602                         
9603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9606                                
9607                       break;
9608                       }
9609                case 1268 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9614                                
9615                       break;
9616                       }
9617                case 1269 : { 
9618                         
9619                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
9620                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
9621                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
9622                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
9623                                        }
9624                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
9625                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9626                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9627                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9628                         
9629                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9630                         
9631                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
9633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
9635                                
9636                       break;
9637                       }
9638                case 1270 : { 
9639                         
9640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9643                                
9644                       break;
9645                       }
9646                case 1271 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9651                                
9652                       break;
9653                       }
9654                case 1272 : { 
9655                         
9656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9659                                
9660                       break;
9661                       }
9662                case 1273 : { 
9663                         
9664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9667                                
9668                       break;
9669                       }
9670                case 1274 : { 
9671                         
9672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
9673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9675                                        
9676                       break;
9677                       }
9678                case 1275 : { 
9679                         
9680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
9681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                        
9684                       break;
9685                       }
9686                case 1276 : { 
9687                         yyval.copy(yyv[yysp-0]);
9688                       break;
9689                       }
9690                case 1277 : { 
9691                         yyval.copy(yyv[yysp-2]);
9692                       break;
9693                       }
9694                case 1278 : { 
9695                         yyval.copy(yyv[yysp-1]);
9696                       break;
9697                       }
9698                case 1279 : { 
9699                         yyval.copy(yyv[yysp-2]);
9700                       break;
9701                       }
9702                case 1280 : { 
9703                         yyval.copy(yyv[yysp-2]);
9704                       break;
9705                       }
9706                case 1281 : { 
9707                         yyval.copy(yyv[yysp-0]);
9708                       break;
9709                       }
9710                case 1282 : { 
9711                         yyval.copy(yyv[yysp-1]);
9712                       break;
9713                       }
9714                case 1283 : { 
9715                         yyval.copy(yyv[yysp-1]);
9716                       break;
9717                       }
9718                case 1284 : { 
9719                         yyval.copy(yyv[yysp-1]);
9720                       break;
9721                       }
9722                case 1285 : { 
9723                         yyval.copy(yyv[yysp-1]);
9724                       break;
9725                       }
9726                case 1286 : { 
9727                         yyval.copy(yyv[yysp-0]);
9728                       break;
9729                       }
9730                case 1287 : { 
9731                         yyval.copy(yyv[yysp-0]);
9732                       break;
9733                       }
9734                case 1288 : { 
9735                         yyval.copy(yyv[yysp-2]);
9736                       break;
9737                       }
9738                case 1289 : { 
9739                         yyval.copy(yyv[yysp-2]);
9740                       break;
9741                       }
9742                case 1290 : { 
9743                         yyval.copy(yyv[yysp-1]);
9744                       break;
9745                       }
9746                case 1291 : { 
9747                         
9748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9752                                
9753                       break;
9754                       }
9755                case 1292 : { 
9756                         
9757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9760                                
9761                       break;
9762                       }
9763                case 1293 : { 
9764                         
9765                                        yyval.yyTParseTreeNode = null;
9766                                
9767                       break;
9768                       }
9769                case 1294 : { 
9770                         
9771                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9773                                
9774                       break;
9775                       }
9776                case 1295 : { 
9777                         
9778                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9779                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
9780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                
9784                       break;
9785                       }
9786                case 1296 : { 
9787                         
9788                         
9789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9792                                
9793                       break;
9794                       }
9795                case 1297 : { 
9796                         
9797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
9798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9800                                
9801                       break;
9802                       }
9803                case 1298 : { 
9804                         
9805                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9806                                
9807                       break;
9808                       }
9809                case 1299 : { 
9810                         
9811                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9812                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9813                                
9814                       break;
9815                       }
9816                case 1300 : { 
9817                       break;
9818                       }
9819                case 1301 : { 
9820                         
9821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
9822                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
9823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9825                                
9826                       break;
9827                       }
9828                case 1302 : { 
9829                         
9830                                        yyval.yyTParseTreeNode = null;
9831                                
9832                       break;
9833                       }
9834                case 1303 : { 
9835                         
9836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9839                                
9840                       break;
9841                       }
9842                case 1304 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = null;
9845                                
9846                       break;
9847                       }
9848                case 1305 : { 
9849                         
9850                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9851                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
9852                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9853                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9854                                        }
9855                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9856                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                
9860                       break;
9861                       }
9862                case 1306 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9865                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9868                                
9869                       break;
9870                       }
9871                case 1307 : { 
9872                         
9873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9874                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9878                                
9879                       break;
9880                       }
9881                case 1308 : { 
9882                         
9883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9884                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
9885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9887                                
9888                       break;
9889                       }
9890                case 1309 : { 
9891                         
9892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9893                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9896                                
9897                       break;
9898                       }
9899                case 1310 : { 
9900                         
9901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9902                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
9903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9905                                
9906                       break;
9907                       }
9908                case 1311 : { 
9909                         
9910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9911                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
9912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9914                                
9915                       break;
9916                       }
9917                case 1312 : { 
9918                         
9919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9920                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
9921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9923                                
9924                       break;
9925                       }
9926                case 1313 : { 
9927                         
9928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9929                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
9930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9932                                
9933                       break;
9934                       }
9935                case 1314 : { 
9936                         
9937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9938                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
9939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9941                                
9942                       break;
9943                       }
9944                case 1315 : { 
9945                         
9946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9947                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
9948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9950                                
9951                       break;
9952                       }
9953                case 1316 : { 
9954                         
9955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9956                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9957                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9960                                
9961                       break;
9962                       }
9963                case 1317 : { 
9964                         
9965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9966                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9967                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9970                                
9971                       break;
9972                       }
9973                case 1318 : { 
9974                         
9975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9976                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9977                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9980                                
9981                       break;
9982                       }
9983                case 1319 : { 
9984                         
9985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9986                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9987                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9990                                
9991                       break;
9992                       }
9993                case 1320 : { 
9994                         
9995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9996                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9997                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10000                                
10001                       break;
10002                       }
10003                case 1321 : { 
10004                         
10005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10006                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10007                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10010                                
10011                       break;
10012                       }
10013                case 1322 : { 
10014                         
10015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10016                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10020                                
10021                       break;
10022                       }
10023                case 1323 : { 
10024                         
10025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10026                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                
10031                       break;
10032                       }
10033                case 1324 : { 
10034                         
10035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                
10039                       break;
10040                       }
10041                case 1325 : { 
10042                         yyval.copy(yyv[yysp-0]);
10043                       break;
10044                       }
10045                case 1326 : { 
10046                         
10047                                        yyval.yyTParseTreeNode = null;
10048                                
10049                       break;
10050                       }
10051                case 1327 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10054                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10057                                
10058                       break;
10059                       }
10060                case 1328 : { 
10061                         
10062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10063                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10066                                
10067                       break;
10068                       }
10069                case 1329 : { 
10070                         
10071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10074                                
10075                       break;
10076                       }
10077                case 1330 : { 
10078                         
10079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                                
10083                       break;
10084                       }
10085                case 1331 : { 
10086                         yyval.copy(yyv[yysp-0]);
10087                       break;
10088                       }
10089                case 1332 : { 
10090                         
10091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
10092                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
10093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10095                                
10096                       break;
10097                       }
10098                case 1333 : { 
10099                         
10100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
10101                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10104                                
10105                       break;
10106                       }
10107                case 1334 : { 
10108                         
10109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
10110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10112                                
10113                       break;
10114                       }
10115                case 1335 : { 
10116                         
10117                                        yyval.yyTParseTreeNode = null;
10118                                
10119                       break;
10120                       }
10121                case 1336 : { 
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10124                                
10125                       break;
10126                       }
10127                case 1337 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10132                                
10133                       break;
10134                       }
10135                case 1338 : { 
10136                         
10137                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1339 : { 
10144                         yyval.copy(yyv[yysp-0]);
10145                       break;
10146                       }
10147                case 1340 : { 
10148                       break;
10149                       }
10150                case 1341 : { 
10151                         
10152                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10153                                        
10154                       break;
10155                       }
10156                case 1342 : { 
10157                         
10158                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10159                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10160                                        
10161                       break;
10162                       }
10163                case 1343 : { 
10164                         
10165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
10166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10169                                        
10170                       break;
10171                       }
10172                case 1344 : { 
10173                         
10174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10177                                
10178                       break;
10179                       }
10180                case 1345 : { 
10181                         
10182                                        yyval.yyTParseTreeNode = null;
10183                                
10184                       break;
10185                       }
10186                case 1346 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1347 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10197                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
10198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10200                                
10201                       break;
10202                       }
10203                case 1348 : { 
10204                         
10205                                yyval.yyTParseTreeNode = null;
10206                                
10207                       break;
10208                       }
10209                case 1349 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10214                                
10215                       break;
10216                       }
10217                case 1350 : { 
10218                         
10219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10222                                
10223                       break;
10224                       }
10225                case 1351 : { 
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10230                                
10231                       break;
10232                       }
10233                case 1352 : { 
10234                         
10235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10238                                
10239                       break;
10240                       }
10241                case 1353 : { 
10242                         
10243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10246                                
10247                       break;
10248                       }
10249                case 1354 : { 
10250                         
10251                                        yyval.yyTParseTreeNode = null;
10252                                
10253                       break;
10254                       }
10255                case 1355 : { 
10256                         
10257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10258                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10259                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10260                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10261                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10266                                        
10267                       break;
10268                       }
10269                case 1356 : { 
10270                         
10271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10277                         
10278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10282                                        
10283                       break;
10284                       }
10285                case 1357 : { 
10286                         
10287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10296                                        
10297                       break;
10298                       }
10299                case 1358 : { 
10300                         
10301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10304                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10305                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10306                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10307                         
10308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10312                                        
10313                       break;
10314                       }
10315                case 1359 : { 
10316                         
10317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10320                                
10321                       break;
10322                       }
10323                case 1360 : { 
10324                         
10325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10328                                
10329                       break;
10330                       }
10331                case 1361 : { 
10332                         
10333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10334                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10337                                
10338                       break;
10339                       }
10340                case 1362 : { 
10341                         
10342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10345                                
10346                       break;
10347                       }
10348                case 1363 : { 
10349                         
10350                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10351                                
10352                       break;
10353                       }
10354                case 1364 : { 
10355                         
10356                                        yyval.yyTParseTreeNode = null;
10357                                
10358                       break;
10359                       }
10360                case 1365 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10363                                
10364                       break;
10365                       }
10366                case 1366 : { 
10367                         
10368                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                
10371                       break;
10372                       }
10373                case 1367 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10378                                
10379                       break;
10380                       }
10381                case 1368 : { 
10382                         
10383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10387                                
10388                       break;
10389                       }
10390                case 1369 : { 
10391                         yyval.copy(yyv[yysp-3]);
10392                       break;
10393                       }
10394                case 1370 : { 
10395                         yyval.copy(yyv[yysp-2]);
10396                       break;
10397                       }
10398                case 1371 : { 
10399                       break;
10400                       }
10401                case 1372 : { 
10402                         
10403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10404                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
10405                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10406                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10407                                        
10408                       break;
10409                       }
10410                case 1373 : { 
10411                         
10412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10413                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
10414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10416                                        
10417                       break;
10418                       }
10419                case 1374 : { 
10420                         
10421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10422                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
10423                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10424                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
10425                                        
10426                       break;
10427                       }
10428                case 1375 : { 
10429                         
10430                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
10431                                
10432                       break;
10433                       }
10434                case 1376 : { 
10435                         
10436                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
10437                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10438                                
10439                       break;
10440                       }
10441                case 1377 : { 
10442                         
10443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10446                                
10447                       break;
10448                       }
10449                case 1378 : { 
10450                         
10451                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
10452                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
10453                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
10454                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10455                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
10456                                                
10457                                                
10458                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10459                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
10460                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
10461                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
10462                                                
10463                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
10464                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10465                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10466                                
10467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
10468                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                
10472                       break;
10473                       }
10474                case 1379 : { 
10475                         
10476                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10477                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10478                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10479                         
10480                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
10481                         
10482                                        
10483                       break;
10484                       }
10485                case 1380 : { 
10486                         
10487                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10488                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10489                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10490                         
10491                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
10492                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10493                                        
10494                       break;
10495                       }
10496                case 1381 : { 
10497                         yyval.copy(yyv[yysp-0]);
10498                       break;
10499                       }
10500                case 1382 : { 
10501                         
10502                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10503                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
10504                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
10505                                        
10506                       break;
10507                       }
10508                case 1383 : { 
10509                         
10510                                                yyval.yyTParseTreeNodeList = null;
10511                                        
10512                       break;
10513                       }
10514                case 1384 : { 
10515                         
10516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10517                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10518                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10519                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
10520                         
10521                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
10522                         
10523                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
10524                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10525                         
10526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
10528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10531                                        
10532                       break;
10533                       }
10534                case 1385 : { 
10535                         
10536                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10537                                
10538                       break;
10539                       }
10540                case 1386 : { 
10541                         
10542                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10543                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10544                                
10545                       break;
10546                       }
10547                case 1387 : { 
10548                         yyval.copy(yyv[yysp-0]);
10549                       break;
10550                       }
10551                case 1388 : { 
10552                         yyval.copy(yyv[yysp-0]);
10553                       break;
10554                       }
10555                case 1389 : { 
10556                         
10557                                        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);
10558                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10559                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10564                                
10565                       break;
10566                       }
10567                case 1390 : { 
10568                         
10569                         
10570                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
10571                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10572                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
10573                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
10574                         
10575                         
10576                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10577                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10578                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10583                                
10584                       break;
10585                       }
10586
10587                }
10588        }
10589        void yyaction_1391_1505 ( int yyruleno ){
10590                switch(yyruleno){
10591                case 1391 : { 
10592                         
10593                         
10594                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
10595                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10596                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
10597                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
10598                         
10599                         
10600                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
10601                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10602                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10603                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                         
10605                         
10606                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
10607                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10608                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10613                                
10614                       break;
10615                       }
10616                case 1392 : { 
10617                         
10618                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10619                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                
10624                       break;
10625                       }
10626                case 1393 : { 
10627                         
10628                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
10629                                
10630                       break;
10631                       }
10632                case 1394 : { 
10633                         
10634                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
10635                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10636                                
10637                       break;
10638                       }
10639                case 1395 : { 
10640                         yyval.copy(yyv[yysp-0]);
10641                       break;
10642                       }
10643                case 1396 : { 
10644                         
10645                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
10646                                
10647                       break;
10648                       }
10649                case 1397 : { 
10650                         
10651                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10652                                
10653                       break;
10654                       }
10655                case 1398 : { 
10656                         
10657                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10658                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10659                                
10660                       break;
10661                       }
10662                case 1399 : { 
10663                         
10664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
10665                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10668                                
10669                       break;
10670                       }
10671                case 1400 : { 
10672                         
10673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10674                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10675                         
10676                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10677                                                if (yyv[yysp-2].yyTParseTreeNode != null){
10678                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
10679                                                }
10680                         
10681                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
10682                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
10683                         
10684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10688                                        
10689                       break;
10690                       }
10691                case 1401 : { 
10692                         
10693                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10694                                
10695                       break;
10696                       }
10697                case 1402 : { 
10698                         
10699                                        yyval.yyTParseTreeNode = null;
10700                                
10701                       break;
10702                       }
10703                case 1403 : { 
10704                         
10705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10709                                
10710                       break;
10711                       }
10712                case 1404 : { 
10713                         
10714                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10715                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10716                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
10719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10722                                
10723                       break;
10724                       }
10725                case 1405 : { 
10726                         
10727                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10728                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-2].yyTSourceToken);
10729                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10730                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10731                         
10732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
10733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10736                                
10737                       break;
10738                       }
10739                case 1406 : { 
10740                         
10741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10744                                
10745                       break;
10746                       }
10747                case 1407 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10752                                
10753                       break;
10754                       }
10755                case 1408 : { 
10756                         
10757                                        yyval.yyTParseTreeNode = null;
10758                                
10759                       break;
10760                       }
10761                case 1409 : { 
10762                         
10763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10766                                        
10767                       break;
10768                       }
10769                case 1410 : { 
10770                         
10771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10774                                        
10775                       break;
10776                       }
10777                case 1411 : { 
10778                         
10779                                                yyval.yyTParseTreeNode = null;
10780                                        
10781                       break;
10782                       }
10783                case 1412 : { 
10784                         
10785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10788                                
10789                       break;
10790                       }
10791                case 1413 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10796                                
10797                       break;
10798                       }
10799                case 1414 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10804                                
10805                       break;
10806                       }
10807                case 1415 : { 
10808                         
10809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10812                                
10813                       break;
10814                       }
10815                case 1416 : { 
10816                         
10817                                        yyval.yyTParseTreeNode = null;
10818                                
10819                       break;
10820                       }
10821                case 1417 : { 
10822                         
10823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
10824                                        if (yyv[yysp-12].yyTParseTreeNode != null){
10825                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
10826                                        }
10827                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
10828                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
10829                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10830                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10831                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10832                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10833                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
10834                                        }
10835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
10837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10844                                
10845                       break;
10846                       }
10847                case 1418 : { 
10848                         
10849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
10850                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
10851                                        if (yyv[yysp-15].yyTParseTreeNode != null){
10852                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
10853                                        }
10854                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
10855                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
10856                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10857                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10858                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10859                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10860                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
10861                                        }
10862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
10863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
10864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10871                                
10872                       break;
10873                       }
10874                case 1419 : { 
10875                         
10876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
10877                                        if (yyv[yysp-10].yyTParseTreeNode != null){
10878                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
10879                                        }
10880                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10881                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10882                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10883                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10884                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10885                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10886                                        }       
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10895                                
10896                       break;
10897                       }
10898                case 1420 : { 
10899                         
10900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
10901                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
10902                                        if (yyv[yysp-13].yyTParseTreeNode != null){
10903                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
10904                                        }
10905                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10906                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10907                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10908                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10909                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10910                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10911                                        }       
10912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10920                                
10921                       break;
10922                       }
10923                case 1421 : { 
10924                         
10925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
10926                                        if (yyv[yysp-12].yyTParseTreeNode != null){
10927                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
10928                                        }
10929                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10930                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
10931                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10932                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10933                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10934                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10935                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10936                                        }                       
10937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10946                                
10947                       break;
10948                       }
10949                case 1422 : { 
10950                         
10951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
10952                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
10953                                        if (yyv[yysp-15].yyTParseTreeNode != null){
10954                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
10955                                        }
10956                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10957                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
10958                         
10959                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10960                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10961                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10962                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10963                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10964                                        }
10965                                        
10966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
10967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10975                                
10976                       break;
10977                       }
10978                case 1423 : { 
10979                         
10980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
10981                                        if (yyv[yysp-11].yyTParseTreeNode != null){
10982                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
10983                                        }
10984                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10985                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
10986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10989                                
10990                       break;
10991                       }
10992                case 1424 : { 
10993                         
10994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
10995                                        if (yyv[yysp-8].yyTParseTreeNode != null){
10996                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
10997                                        }
10998                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
10999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11002                                
11003                       break;
11004                       }
11005                case 1425 : { 
11006                         
11007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11008                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
11009                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
11010                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11014                                
11015                       break;
11016                       }
11017                case 1426 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11020                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
11021                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11025                                
11026                       break;
11027                       }
11028                case 1427 : { 
11029                         
11030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11031                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11032                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11033                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11039                                
11040                       break;
11041                       }
11042                case 1428 : { 
11043                         
11044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11045                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
11046                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11047                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11048                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
11050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                
11055                       break;
11056                       }
11057                case 1429 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11062                                
11063                       break;
11064                       }
11065                case 1430 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = null;
11068                                
11069                       break;
11070                       }
11071                case 1431 : { 
11072                         yyval.copy(yyv[yysp-0]);
11073                       break;
11074                       }
11075                case 1432 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = null;
11078                                
11079                       break;
11080                       }
11081                case 1433 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11086                                
11087                       break;
11088                       }
11089                case 1434 : { 
11090                         
11091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11094                                
11095                       break;
11096                       }
11097                case 1435 : { 
11098                         
11099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11102                                
11103                       break;
11104                       }
11105                case 1436 : { 
11106                         yyval.copy(yyv[yysp-0]);
11107                       break;
11108                       }
11109                case 1437 : { 
11110                         yyval.copy(yyv[yysp-0]);
11111                       break;
11112                       }
11113                case 1438 : { 
11114                         
11115                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1439 : { 
11120                         
11121                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11122                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11123                                
11124                       break;
11125                       }
11126                case 1440 : { 
11127                         
11128                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
11129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11133                                
11134                       break;
11135                       }
11136                case 1441 : { 
11137                         
11138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11139                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
11140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11144                                
11145                       break;
11146                       }
11147                case 1442 : { 
11148                         
11149                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11153                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11154                                
11155                       break;
11156                       }
11157                case 1443 : { 
11158                         
11159                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11160                                
11161                       break;
11162                       }
11163                case 1444 : { 
11164                         
11165                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11166                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11167                                
11168                       break;
11169                       }
11170                case 1445 : { 
11171                         
11172                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11173                                
11174                       break;
11175                       }
11176                case 1446 : { 
11177                         
11178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11181                                
11182                       break;
11183                       }
11184                case 1447 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11189                                
11190                       break;
11191                       }
11192                case 1448 : { 
11193                         
11194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11197                                
11198                       break;
11199                       }
11200                case 1449 : { 
11201                         
11202                                        yyval.yyTParseTreeNode = null;
11203                                
11204                       break;
11205                       }
11206                case 1450 : { 
11207                         yyval.copy(yyv[yysp-2]);
11208                       break;
11209                       }
11210                case 1451 : { 
11211                       break;
11212                       }
11213                case 1452 : { 
11214                         yyval.copy(yyv[yysp-0]);
11215                       break;
11216                       }
11217                case 1453 : { 
11218                         yyval.copy(yyv[yysp-2]);
11219                       break;
11220                       }
11221                case 1454 : { 
11222                         yyval.copy(yyv[yysp-0]);
11223                       break;
11224                       }
11225                case 1455 : { 
11226                         yyval.copy(yyv[yysp-0]);
11227                       break;
11228                       }
11229                case 1456 : { 
11230                         yyval.copy(yyv[yysp-3]);
11231                       break;
11232                       }
11233                case 1457 : { 
11234                         
11235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11238                                
11239                       break;
11240                       }
11241                case 1458 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = null;
11244                                
11245                       break;
11246                       }
11247                case 1459 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11252                                
11253                       break;
11254                       }
11255                case 1460 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1461 : { 
11264                         
11265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11268                                
11269                       break;
11270                       }
11271                case 1462 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = null;
11274                                
11275                       break;
11276                       }
11277                case 1463 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11282                                
11283                       break;
11284                       }
11285                case 1464 : { 
11286                         
11287                                        yyval.yyTParseTreeNode = null;
11288                                
11289                       break;
11290                       }
11291                case 1465 : { 
11292                         
11293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11296                                
11297                       break;
11298                       }
11299                case 1466 : { 
11300                         
11301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11304                                
11305                       break;
11306                       }
11307                case 1467 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = null;
11310                                
11311                       break;
11312                       }
11313                case 1468 : { 
11314                         
11315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11318                                
11319                       break;
11320                       }
11321                case 1469 : { 
11322                         
11323                                        yyval.yyTParseTreeNode = null;
11324                                
11325                       break;
11326                       }
11327                case 1470 : { 
11328                         
11329                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
11330                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
11331                                
11332                       break;
11333                       }
11334                case 1471 : { 
11335                         
11336                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
11337                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11338                                
11339                       break;
11340                       }
11341                case 1472 : { 
11342                         
11343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
11344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11346                                
11347                       break;
11348                       }
11349                case 1473 : { 
11350                         
11351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
11352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11354                                
11355                       break;
11356                       }
11357                case 1474 : { 
11358                         
11359                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11360                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11361                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11362                         
11363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
11364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11366                                
11367                       break;
11368                       }
11369                case 1475 : { 
11370                         
11371                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11372                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11373                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11374                         
11375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
11376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11378                                
11379                       break;
11380                       }
11381                case 1476 : { 
11382                         
11383                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11384                                
11385                       break;
11386                       }
11387                case 1477 : { 
11388                         
11389                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11390                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11391                                
11392                       break;
11393                       }
11394                case 1478 : { 
11395                         
11396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11399                                        
11400                       break;
11401                       }
11402                case 1479 : { 
11403                         
11404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                                        
11408                       break;
11409                       }
11410                case 1480 : { 
11411                         
11412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        
11416                       break;
11417                       }
11418                case 1481 : { 
11419                         
11420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11423                                        
11424                       break;
11425                       }
11426                case 1482 : { 
11427                         
11428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
11429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11431                                
11432                       break;
11433                       }
11434                case 1483 : { 
11435                         
11436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
11437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11439                                
11440                       break;
11441                       }
11442                case 1484 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
11445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11447                                
11448                       break;
11449                       }
11450                case 1485 : { 
11451                         
11452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
11453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11455                                
11456                       break;
11457                       }
11458                case 1486 : { 
11459                         yyval.copy(yyv[yysp-1]);
11460                       break;
11461                       }
11462                case 1487 : { 
11463                         yyval.copy(yyv[yysp-0]);
11464                       break;
11465                       }
11466                case 1488 : { 
11467                         yyval.copy(yyv[yysp-2]);
11468                       break;
11469                       }
11470                case 1489 : { 
11471                         
11472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11473                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
11474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11476                                        
11477                       break;
11478                       }
11479                case 1490 : { 
11480                         
11481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11482                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
11483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11485                                        
11486                       break;
11487                       }
11488                case 1491 : { 
11489                         
11490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11491                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
11492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11494                                        
11495                       break;
11496                       }
11497                case 1492 : { 
11498                         
11499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11500                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
11501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11503                                        
11504                       break;
11505                       }
11506                case 1493 : { 
11507                         
11508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11509                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
11510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11512                                        
11513                       break;
11514                       }
11515                case 1494 : { 
11516                         
11517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11518                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
11519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11521                                        
11522                       break;
11523                       }
11524                case 1495 : { 
11525                         
11526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11527                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
11528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                        
11531                       break;
11532                       }
11533                case 1496 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = null;
11536                                
11537                       break;
11538                       }
11539                case 1497 : { 
11540                         yyval.copy(yyv[yysp-0]);
11541                       break;
11542                       }
11543                case 1498 : { 
11544                       break;
11545                       }
11546                case 1499 : { 
11547                         
11548                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
11549                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11550                                
11551                       break;
11552                       }
11553                case 1500 : { 
11554                         
11555                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
11556                                
11557                       break;
11558                       }
11559                case 1501 : { 
11560                         
11561                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11562                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11563                                
11564                       break;
11565                       }
11566                case 1502 : { 
11567                         
11568                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11569                                
11570                       break;
11571                       }
11572                case 1503 : { 
11573                         
11574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
11575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11577                                        
11578                       break;
11579                       }
11580                case 1504 : { 
11581                         
11582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
11583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11585                                        
11586                       break;
11587                       }
11588                case 1505 : { 
11589                         
11590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
11591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11593                                        
11594                       break;
11595                       }
11596
11597                }
11598        }
11599        void yyaction_1506_1631 ( int yyruleno ){
11600                switch(yyruleno){
11601                case 1506 : { 
11602                         
11603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11606                                        
11607                       break;
11608                       }
11609                case 1507 : { 
11610                         
11611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11614                                        
11615                       break;
11616                       }
11617                case 1508 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1509 : { 
11622                         
11623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                        
11627                       break;
11628                       }
11629                case 1510 : { 
11630                         
11631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11634                                        
11635                       break;
11636                       }
11637                case 1511 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1512 : { 
11642                       break;
11643                       }
11644                case 1513 : { 
11645                         yyval.copy(yyv[yysp-0]);
11646                       break;
11647                       }
11648                case 1514 : { 
11649                         yyval.copy(yyv[yysp-1]);
11650                       break;
11651                       }
11652                case 1515 : { 
11653                         yyval.copy(yyv[yysp-1]);
11654                       break;
11655                       }
11656                case 1516 : { 
11657                         yyval.copy(yyv[yysp-1]);
11658                       break;
11659                       }
11660                case 1517 : { 
11661                         yyval.copy(yyv[yysp-0]);
11662                       break;
11663                       }
11664                case 1518 : { 
11665                         yyval.copy(yyv[yysp-0]);
11666                       break;
11667                       }
11668                case 1519 : { 
11669                         yyval.copy(yyv[yysp-0]);
11670                       break;
11671                       }
11672                case 1520 : { 
11673                         yyval.copy(yyv[yysp-0]);
11674                       break;
11675                       }
11676                case 1521 : { 
11677                         yyval.copy(yyv[yysp-0]);
11678                       break;
11679                       }
11680                case 1522 : { 
11681                         yyval.copy(yyv[yysp-0]);
11682                       break;
11683                       }
11684                case 1523 : { 
11685                         
11686                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11687                                
11688                       break;
11689                       }
11690                case 1524 : { 
11691                         
11692                                        yyval.yyTParseTreeNode = null;
11693                                
11694                       break;
11695                       }
11696                case 1525 : { 
11697                         yyval.copy(yyv[yysp-0]);
11698                       break;
11699                       }
11700                case 1526 : { 
11701                       break;
11702                       }
11703                case 1527 : { 
11704                         
11705                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11706                                
11707                       break;
11708                       }
11709                case 1528 : { 
11710                         
11711                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11712                                
11713                       break;
11714                       }
11715                case 1529 : { 
11716                         
11717                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11718                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11719                                        
11720                       break;
11721                       }
11722                case 1530 : { 
11723                         
11724                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11725                                        
11726                       break;
11727                       }
11728                case 1531 : { 
11729                         
11730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11731                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
11732                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11733                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
11734                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
11736                                                
11737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11741                                        
11742                       break;
11743                       }
11744                case 1532 : { 
11745                         yyval.copy(yyv[yysp-0]);
11746                       break;
11747                       }
11748                case 1533 : { 
11749                         
11750                                        yyval.yyTSourceToken = null;
11751                                
11752                       break;
11753                       }
11754                case 1534 : { 
11755                         yyval.copy(yyv[yysp-0]);
11756                       break;
11757                       }
11758                case 1535 : { 
11759                         
11760                                        yyval.yyTSourceToken = null;
11761                                
11762                       break;
11763                       }
11764                case 1536 : { 
11765                         yyval.copy(yyv[yysp-0]);
11766                       break;
11767                       }
11768                case 1537 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = null;
11771                                
11772                       break;
11773                       }
11774                case 1538 : { 
11775                         yyval.copy(yyv[yysp-0]);
11776                       break;
11777                       }
11778                case 1539 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = null;
11781                                
11782                       break;
11783                       }
11784                case 1540 : { 
11785                         
11786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11789                                
11790                       break;
11791                       }
11792                case 1541 : { 
11793                         
11794                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11795                                
11796                       break;
11797                       }
11798                case 1542 : { 
11799                         
11800                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11801                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11802                                
11803                       break;
11804                       }
11805                case 1543 : { 
11806                         
11807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
11808                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11815                                
11816                       break;
11817                       }
11818                case 1544 : { 
11819                         
11820                                        tmpnode = nf.createExpression(EExpressionType.function_t);
11821                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
11822                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11823                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11824                         
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
11827                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11834                                
11835                       break;
11836                       }
11837                case 1545 : { 
11838                         
11839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
11840                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11849                                
11850                       break;
11851                       }
11852                case 1546 : { 
11853                         
11854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11857                                
11858                       break;
11859                       }
11860                case 1547 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = null;
11863                                
11864                       break;
11865                       }
11866                case 1548 : { 
11867                         
11868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11871                                
11872                       break;
11873                       }
11874                case 1549 : { 
11875                         
11876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                
11880                       break;
11881                       }
11882                case 1550 : { 
11883                         
11884                                        yyval.yyTParseTreeNode = null;
11885                                
11886                       break;
11887                       }
11888                case 1551 : { 
11889                         
11890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11891                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                         
11896                       break;
11897                       }
11898                case 1552 : { 
11899                         
11900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11901                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11905                         
11906                       break;
11907                       }
11908                case 1553 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11911                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11916                                
11917                       break;
11918                       }
11919                case 1554 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11922                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11926                         
11927                       break;
11928                       }
11929                case 1555 : { 
11930                         
11931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11934                                        
11935                       break;
11936                       }
11937                case 1556 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = null;
11940                                        
11941                       break;
11942                       }
11943                case 1557 : { 
11944                         
11945                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11946                                
11947                       break;
11948                       }
11949                case 1558 : { 
11950                         
11951                         
11952                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11953                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11954                                
11955                       break;
11956                       }
11957                case 1559 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11962                                
11963                       break;
11964                       }
11965                case 1560 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11970                                
11971                       break;
11972                       }
11973                case 1561 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11978                                
11979                       break;
11980                       }
11981                case 1562 : { 
11982                         
11983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11986                                
11987                       break;
11988                       }
11989                case 1563 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = null;
11992                                
11993                       break;
11994                       }
11995                case 1564 : { 
11996                         
11997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
11998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12002                                
12003                       break;
12004                       }
12005                case 1565 : { 
12006                         
12007                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12008                                
12009                       break;
12010                       }
12011                case 1566 : { 
12012                         
12013                                        yyval.yyTParseTreeNode = null;
12014                                
12015                       break;
12016                       }
12017                case 1567 : { 
12018                         
12019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12023                                
12024                       break;
12025                       }
12026                case 1568 : { 
12027                         
12028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12032                                
12033                       break;
12034                       }
12035                case 1569 : { 
12036                         yyval.copy(yyv[yysp-0]);
12037                       break;
12038                       }
12039                case 1570 : { 
12040                         
12041                                                        yyval.yyArrayList = null;
12042                                                
12043                       break;
12044                       }
12045                case 1571 : { 
12046                         
12047                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12048                                
12049                       break;
12050                       }
12051                case 1572 : { 
12052                         
12053                                        yyval.yyArrayList = null;
12054                                
12055                       break;
12056                       }
12057                case 1573 : { 
12058                         
12059                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
12060                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12061                                
12062                       break;
12063                       }
12064                case 1574 : { 
12065                         
12066                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12067                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12068                                
12069                       break;
12070                       }
12071                case 1575 : { 
12072                         
12073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12074                                                ,ESequenceOptionType.cache
12075                                                ,yyv[yysp-0].yyTParseTreeNode
12076                                                );
12077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12079                                
12080                       break;
12081                       }
12082                case 1576 : { 
12083                         
12084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12085                                                ,ESequenceOptionType.cycle
12086                                                );
12087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12089                                
12090                       break;
12091                       }
12092                case 1577 : { 
12093                         
12094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12095                                                ,ESequenceOptionType.noCycle
12096                                                );
12097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12099                                
12100                       break;
12101                       }
12102                case 1578 : { 
12103                         
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12105                                                ,ESequenceOptionType.incrementBy
12106                                                ,yyv[yysp-0].yyTParseTreeNode);
12107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12109                                
12110                       break;
12111                       }
12112                case 1579 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12115                                                ,ESequenceOptionType.maxValue
12116                                                ,yyv[yysp-0].yyTParseTreeNode);
12117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12119                                
12120                       break;
12121                       }
12122                case 1580 : { 
12123                         
12124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12125                                                ,ESequenceOptionType.minValue
12126                                                ,yyv[yysp-0].yyTParseTreeNode);
12127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12129                                
12130                       break;
12131                       }
12132                case 1581 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12135                                                ,ESequenceOptionType.noMaxValue
12136                                                );
12137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12139                                
12140                       break;
12141                       }
12142                case 1582 : { 
12143                         
12144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12145                                                ,ESequenceOptionType.noMinValue
12146                                                );
12147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12149                                
12150                       break;
12151                       }
12152                case 1583 : { 
12153                         
12154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12155                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
12156                                                );
12157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12159                                
12160                       break;
12161                       }
12162                case 1584 : { 
12163                         
12164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12165                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
12166                                                );
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12169                                
12170                       break;
12171                       }
12172                case 1585 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12175                                                ,ESequenceOptionType.startWith
12176                                                ,yyv[yysp-0].yyTParseTreeNode);
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12179                                
12180                       break;
12181                       }
12182                case 1586 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12185                                                ,ESequenceOptionType.restart
12186                                                );
12187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12189                                
12190                       break;
12191                       }
12192                case 1587 : { 
12193                         
12194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12195                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
12196                                                );
12197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12199                                
12200                       break;
12201                       }
12202                case 1588 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1589 : { 
12207                       break;
12208                       }
12209                case 1590 : { 
12210                         
12211                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12214                                
12215                       break;
12216                       }
12217                case 1591 : { 
12218                         
12219                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12222                                
12223                       break;
12224                       }
12225                case 1592 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1593 : { 
12230                         
12231                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
12232                                
12233                       break;
12234                       }
12235                case 1594 : { 
12236                         
12237                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
12238                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12239                                
12240                       break;
12241                       }
12242                case 1595 : { 
12243                         
12244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12247                                
12248                       break;
12249                       }
12250                case 1596 : { 
12251                         
12252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12255                                
12256                       break;
12257                       }
12258                case 1597 : { 
12259                         
12260                         
12261                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
12262                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12263                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12264                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12265                         
12266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12267                         
12268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12270                                        
12271                                
12272                       break;
12273                       }
12274                case 1598 : { 
12275                         
12276                         
12277                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12278                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12279                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12280                         
12281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12282                         
12283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12285                                        
12286                                
12287                       break;
12288                       }
12289                case 1599 : { 
12290                         
12291                         
12292                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12293                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12294                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12295                         
12296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12297                         
12298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12300                                
12301                       break;
12302                       }
12303                case 1600 : { 
12304                         
12305                         
12306                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12307                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12308                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12309                         
12310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12311                         
12312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12314                         
12315                                
12316                       break;
12317                       }
12318                case 1601 : { 
12319                         
12320                         
12321                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12322                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12323                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12324                         
12325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12326                         
12327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1602 : { 
12333                         
12334                         
12335                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12336                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12337                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12338                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12339                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12340                         
12341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12342                         
12343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12345                                        
12346                                
12347                       break;
12348                       }
12349                case 1603 : { 
12350                         
12351                         
12352                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12353                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12354                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12355                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12356                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12357                         
12358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12359                         
12360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12362                                
12363                       break;
12364                       }
12365                case 1604 : { 
12366                         
12367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12370                                
12371                       break;
12372                       }
12373                case 1605 : { 
12374                         
12375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12378                                
12379                       break;
12380                       }
12381                case 1606 : { 
12382                         
12383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12386                                
12387                       break;
12388                       }
12389                case 1607 : { 
12390                         
12391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12394                                
12395                       break;
12396                       }
12397                case 1608 : { 
12398                         yyval.copy(yyv[yysp-0]);
12399                       break;
12400                       }
12401                case 1609 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1610 : { 
12406                         
12407                                        yyval.yyTSourceToken = null;
12408                                
12409                       break;
12410                       }
12411                case 1611 : { 
12412                         
12413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12416                                
12417                       break;
12418                       }
12419                case 1612 : { 
12420                         
12421                                        yyval.yyTParseTreeNode = null;
12422                                
12423                       break;
12424                       }
12425                case 1613 : { 
12426                         
12427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12430                                
12431                       break;
12432                       }
12433                case 1614 : { 
12434                         
12435                                        yyval.yyTParseTreeNode = null;
12436                                
12437                       break;
12438                       }
12439                case 1615 : { 
12440                         
12441                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12442                                
12443                       break;
12444                       }
12445                case 1616 : { 
12446                         
12447                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12449                                
12450                       break;
12451                       }
12452                case 1617 : { 
12453                         
12454                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12458                                
12459                       break;
12460                       }
12461                case 1618 : { 
12462                         
12463                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
12465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12467                                
12468                       break;
12469                       }
12470                case 1619 : { 
12471                         
12472                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12476                                
12477                       break;
12478                       }
12479                case 1620 : { 
12480                         
12481                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
12483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12485                                
12486                       break;
12487                       }
12488                case 1621 : { 
12489                         
12490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12491                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
12492                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12493                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
12494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12496                         
12497                                
12498                       break;
12499                       }
12500                case 1622 : { 
12501                         
12502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
12503                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12506                         
12507                                
12508                       break;
12509                       }
12510                case 1623 : { 
12511                         
12512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
12513                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12516                                
12517                       break;
12518                       }
12519                case 1624 : { 
12520                         
12521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
12522                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12525                                
12526                       break;
12527                       }
12528                case 1625 : { 
12529                         
12530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
12531                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12534                                
12535                       break;
12536                       }
12537                case 1626 : { 
12538                         
12539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
12540                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12543                                
12544                       break;
12545                       }
12546                case 1627 : { 
12547                         
12548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
12549                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12550                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
12551                                        
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12554                                
12555                       break;
12556                       }
12557                case 1628 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
12560                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12561                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
12562                         
12563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12565                                
12566                       break;
12567                       }
12568                case 1629 : { 
12569                         
12570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
12571                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12572                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12573                                        
12574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12576                                
12577                       break;
12578                       }
12579                case 1630 : { 
12580                         
12581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
12582                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12583                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12584                                        
12585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12587                                
12588                       break;
12589                       }
12590                case 1631 : { 
12591                         
12592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
12593                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12594                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12595                                        
12596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12598                                
12599                       break;
12600                       }
12601
12602                }
12603        }
12604        void yyaction_1632_1750 ( int yyruleno ){
12605                switch(yyruleno){
12606                case 1632 : { 
12607                         
12608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
12609                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12610                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12613                                
12614                       break;
12615                       }
12616                case 1633 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12621                                
12622                       break;
12623                       }
12624                case 1634 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                
12630                       break;
12631                       }
12632                case 1635 : { 
12633                         
12634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12637                                
12638                       break;
12639                       }
12640                case 1636 : { 
12641                         
12642                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12644                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12645                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12646                                        
12647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                
12651                       break;
12652                       }
12653                case 1637 : { 
12654                         
12655                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12657                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12658                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12659                                        
12660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12663                                
12664                       break;
12665                       }
12666                case 1638 : { 
12667                         
12668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
12669                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12670                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12671                                        if (yyv[yysp-1].yyTParseTreeNode != null){
12672                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12673                                        }
12674                                        if (yyv[yysp-0].yyTParseTreeNode != null){
12675                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
12676                                        }
12677                                        
12678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12682                                
12683                       break;
12684                       }
12685                case 1639 : { 
12686                         
12687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
12688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12690                                
12691                       break;
12692                       }
12693                case 1640 : { 
12694                         
12695                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12697                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12698                                        
12699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12701                                
12702                       break;
12703                       }
12704                case 1641 : { 
12705                         
12706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
12707                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12708                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12709                         
12710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                
12713                       break;
12714                       }
12715                case 1642 : { 
12716                         
12717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
12718                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12719                                        
12720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12722                                
12723                       break;
12724                       }
12725                case 1643 : { 
12726                         
12727                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12729                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
12730                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12731                                        
12732                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12733                                        
12734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12737                                
12738                       break;
12739                       }
12740                case 1644 : { 
12741                         
12742                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12744                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
12745                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12746                                        
12747                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12748                                        
12749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12752                                
12753                       break;
12754                       }
12755                case 1645 : { 
12756                         
12757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
12758                                        
12759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12761                                
12762                       break;
12763                       }
12764                case 1646 : { 
12765                         
12766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
12767                                        
12768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12770                                
12771                       break;
12772                       }
12773                case 1647 : { 
12774                         
12775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
12776                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12777                                        
12778                                        
12779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12781                                
12782                       break;
12783                       }
12784                case 1648 : { 
12785                         
12786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
12787                                        
12788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12790                                
12791                       break;
12792                       }
12793                case 1649 : { 
12794                         
12795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
12796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12798                                
12799                       break;
12800                       }
12801                case 1650 : { 
12802                         
12803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
12804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12806                                
12807                       break;
12808                       }
12809                case 1651 : { 
12810                         
12811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
12812                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12815                                
12816                       break;
12817                       }
12818                case 1652 : { 
12819                         
12820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
12821                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12824                                
12825                       break;
12826                       }
12827                case 1653 : { 
12828                         
12829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
12830                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12833                                
12834                       break;
12835                       }
12836                case 1654 : { 
12837                         
12838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
12839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12841                                
12842                       break;
12843                       }
12844                case 1655 : { 
12845                         
12846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
12847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12849                                
12850                       break;
12851                       }
12852                case 1656 : { 
12853                         
12854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
12855                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12858                                
12859                       break;
12860                       }
12861                case 1657 : { 
12862                         
12863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
12864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12866                                
12867                       break;
12868                       }
12869                case 1658 : { 
12870                         
12871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
12872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12874                                
12875                       break;
12876                       }
12877                case 1659 : { 
12878                         
12879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
12880                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12883                                
12884                       break;
12885                       }
12886                case 1660 : { 
12887                         
12888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
12889                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12892                                
12893                       break;
12894                       }
12895                case 1661 : { 
12896                         
12897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
12898                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12901                                
12902                       break;
12903                       }
12904                case 1662 : { 
12905                         
12906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
12907                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                
12911                       break;
12912                       }
12913                case 1663 : { 
12914                         
12915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
12916                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12919                                
12920                       break;
12921                       }
12922                case 1664 : { 
12923                         
12924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
12925                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12928                                
12929                       break;
12930                       }
12931                case 1665 : { 
12932                         
12933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
12934                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12937                                
12938                       break;
12939                       }
12940                case 1666 : { 
12941                         
12942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
12943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12945                                
12946                       break;
12947                       }
12948                case 1667 : { 
12949                         
12950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
12951                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12954                                
12955                       break;
12956                       }
12957                case 1668 : { 
12958                         
12959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
12960                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12963                                
12964                       break;
12965                       }
12966                case 1669 : { 
12967                         
12968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
12969                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12972                                
12973                       break;
12974                       }
12975                case 1670 : { 
12976                         
12977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
12978                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12981                                
12982                       break;
12983                       }
12984                case 1671 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
12987                                        
12988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12990                                
12991                       break;
12992                       }
12993                case 1672 : { 
12994                         
12995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
12996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12998                                
12999                       break;
13000                       }
13001                case 1673 : { 
13002                         
13003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
13004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13006                                
13007                       break;
13008                       }
13009                case 1674 : { 
13010                         
13011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
13012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13014                                
13015                       break;
13016                       }
13017                case 1675 : { 
13018                         
13019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
13020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13022                                
13023                       break;
13024                       }
13025                case 1676 : { 
13026                         
13027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
13028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13030                                
13031                       break;
13032                       }
13033                case 1677 : { 
13034                         
13035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13036                                                ,EAlterTableOptionType.setSchema
13037                                                ,yyv[yysp-0].yyTParseTreeNode);
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13040                                
13041                       break;
13042                       }
13043                case 1678 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13046                                                ,EAlterTableOptionType.detachPartition
13047                                                ,yyv[yysp-0].yyTParseTreeNode);
13048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13050                                
13051                       break;
13052                       }
13053                case 1679 : { 
13054                         
13055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13056                                                ,EAlterTableOptionType.attachPartition
13057                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13060                                
13061                       break;
13062                       }
13063                case 1680 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1681 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1682 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1683 : { 
13076                         
13077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13080                                
13081                       break;
13082                       }
13083                case 1684 : { 
13084                         
13085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13088                                
13089                       break;
13090                       }
13091                case 1685 : { 
13092                         
13093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13096                                
13097                       break;
13098                       }
13099                case 1686 : { 
13100                         
13101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13104                                
13105                       break;
13106                       }
13107                case 1687 : { 
13108                         read_to_next_parentheses(false);
13109                       break;
13110                       }
13111                case 1688 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1689 : { 
13116                         
13117                                        yyval.yyTSourceToken = null;
13118                                
13119                       break;
13120                       }
13121                case 1690 : { 
13122                         
13123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13126                                
13127                       break;
13128                       }
13129                case 1691 : { 
13130                         
13131                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13132                                
13133                       break;
13134                       }
13135                case 1692 : { 
13136                         
13137                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13138                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13139                                
13140                       break;
13141                       }
13142                case 1693 : { 
13143                         
13144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13147                                
13148                       break;
13149                       }
13150                case 1694 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13155                                
13156                       break;
13157                       }
13158                case 1695 : { 
13159                         
13160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13163                                
13164                       break;
13165                       }
13166                case 1696 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13171                                
13172                       break;
13173                       }
13174                case 1697 : { 
13175                         
13176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13179                                
13180                       break;
13181                       }
13182                case 1698 : { 
13183                         
13184                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13185                                
13186                       break;
13187                       }
13188                case 1699 : { 
13189                         yyval.copy(yyv[yysp-0]);
13190                       break;
13191                       }
13192                case 1700 : { 
13193                         yyval.copy(yyv[yysp-0]);
13194                       break;
13195                       }
13196                case 1701 : { 
13197                         
13198                                        yyval.yyTParseTreeNode = null;
13199                                
13200                       break;
13201                       }
13202                case 1702 : { 
13203                         
13204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13207                                
13208                       break;
13209                       }
13210                case 1703 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1704 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1705 : { 
13219                         
13220                                        yyval.yyTSourceToken = null;
13221                                
13222                       break;
13223                       }
13224                case 1706 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13227                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13230                                
13231                       break;
13232                       }
13233                case 1707 : { 
13234                         
13235                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13237                                
13238                       break;
13239                       }
13240                case 1708 : { 
13241                         yyval.copy(yyv[yysp-0]);
13242                       break;
13243                       }
13244                case 1709 : { 
13245                         
13246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13247                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
13248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13250                                
13251                       break;
13252                       }
13253                case 1710 : { 
13254                         
13255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13256                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
13257                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13260                         
13261                                
13262                       break;
13263                       }
13264                case 1711 : { 
13265                         
13266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13267                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13270                                
13271                       break;
13272                       }
13273                case 1712 : { 
13274                         
13275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13276                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
13277                                
13278                       break;
13279                       }
13280                case 1713 : { 
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13285                                
13286                       break;
13287                       }
13288                case 1714 : { 
13289                         
13290                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
13291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13293                                
13294                       break;
13295                       }
13296                case 1715 : { 
13297                         
13298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13299                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13302                                
13303                       break;
13304                       }
13305                case 1716 : { 
13306                         
13307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13308                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
13309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13311                                
13312                       break;
13313                       }
13314                case 1717 : { 
13315                         
13316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13317                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
13318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13320                                
13321                       break;
13322                       }
13323                case 1718 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13326                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13329                                
13330                       break;
13331                       }
13332                case 1719 : { 
13333                         
13334                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                
13338                       break;
13339                       }
13340                case 1720 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = null;
13343                                
13344                       break;
13345                       }
13346                case 1721 : { 
13347                         
13348                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13351                                
13352                       break;
13353                       }
13354                case 1722 : { 
13355                         
13356                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
13357                                
13358                       break;
13359                       }
13360                case 1723 : { 
13361                         
13362                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
13363                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13364                                
13365                       break;
13366                       }
13367                case 1724 : { 
13368                         
13369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
13370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                
13373                       break;
13374                       }
13375                case 1725 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
13378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13380                                
13381                       break;
13382                       }
13383                case 1726 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 1727 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 1728 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 1729 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 1730 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 1731 : { 
13404                         
13405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
13406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13408                                
13409                       break;
13410                       }
13411                case 1732 : { 
13412                         
13413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
13414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13416                                
13417                       break;
13418                       }
13419                case 1733 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 1734 : { 
13424                         
13425                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
13427                                
13428                       break;
13429                       }
13430                case 1735 : { 
13431                         
13432                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
13434                                
13435                       break;
13436                       }
13437                case 1736 : { 
13438                         
13439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13440                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13443                                        
13444                       break;
13445                       }
13446                case 1737 : { 
13447                         
13448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13449                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13452                                        
13453                       break;
13454                       }
13455                case 1738 : { 
13456                         
13457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13458                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13461                                        
13462                       break;
13463                       }
13464                case 1739 : { 
13465                         
13466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13467                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                        
13471                       break;
13472                       }
13473                case 1740 : { 
13474                         
13475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13476                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13479                                        
13480                       break;
13481                       }
13482                case 1741 : { 
13483                         
13484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13485                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13486                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13487                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13488                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
13492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13494                                        
13495                       break;
13496                       }
13497                case 1742 : { 
13498                         
13499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13500                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13503                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13504                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13505                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13506                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13507                                
13508                       break;
13509                       }
13510                case 1743 : { 
13511                         
13512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13513                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13516                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13517                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13518                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13519                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
13520                                
13521                       break;
13522                       }
13523                case 1744 : { 
13524                         
13525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13526                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13529                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13530                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13531                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13532                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
13533                                
13534                       break;
13535                       }
13536                case 1745 : { 
13537                         
13538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13539                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13542                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13543                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
13544                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13545                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13546                                
13547                       break;
13548                       }
13549                case 1746 : { 
13550                         
13551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13552                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13555                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13556                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13557                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13558                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13559                                
13560                       break;
13561                       }
13562                case 1747 : { 
13563                         
13564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13565                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13568                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13569                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13570                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13571                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13572                                
13573                       break;
13574                       }
13575                case 1748 : { 
13576                         
13577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13578                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13581                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13582                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
13583                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13584                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13585                                
13586                       break;
13587                       }
13588                case 1749 : { 
13589                         
13590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13591                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13594                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13595                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13596                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13597                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13598                                
13599                       break;
13600                       }
13601                case 1750 : { 
13602                         
13603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13604                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13607                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13608                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13609                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13610                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13611                                
13612                       break;
13613                       }
13614
13615                }
13616        }
13617        void yyaction_1751_1871 ( int yyruleno ){
13618                switch(yyruleno){
13619                case 1751 : { 
13620                         
13621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13622                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13625                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13626                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13627                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13628                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13629                                
13630                       break;
13631                       }
13632                case 1752 : { 
13633                         
13634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13637                                
13638                       break;
13639                       }
13640                case 1753 : { 
13641                         
13642                                        yyval.yyTParseTreeNode = null;
13643                                
13644                       break;
13645                       }
13646                case 1754 : { 
13647                         yyval.copy(yyv[yysp-0]);
13648                       break;
13649                       }
13650                case 1755 : { 
13651                         yyval.copy(yyv[yysp-0]);
13652                       break;
13653                       }
13654                case 1756 : { 
13655                         
13656                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13657                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13660                                        
13661                       break;
13662                       }
13663                case 1757 : { 
13664                         
13665                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13666                                        
13667                       break;
13668                       }
13669                case 1758 : { 
13670                         
13671                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13672                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13675                                        
13676                       break;
13677                       }
13678                case 1759 : { 
13679                         
13680                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13682                                        
13683                       break;
13684                       }
13685                case 1760 : { 
13686                         
13687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13688                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13691                                        
13692                       break;
13693                       }
13694                case 1761 : { 
13695                         
13696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13699                                
13700                       break;
13701                       }
13702                case 1762 : { 
13703                         
13704                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13705                                
13706                       break;
13707                       }
13708                case 1763 : { 
13709                         
13710                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13711                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13712                                
13713                       break;
13714                       }
13715                case 1764 : { 
13716                         
13717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13720                                
13721                       break;
13722                       }
13723                case 1765 : { 
13724                         
13725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13728                                
13729                       break;
13730                       }
13731                case 1766 : { 
13732                         
13733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13736                                
13737                       break;
13738                       }
13739                case 1767 : { 
13740                         
13741                                        yyval.yyTParseTreeNode = null;
13742                                
13743                       break;
13744                       }
13745                case 1768 : { 
13746                         
13747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13748                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
13751                                        
13752                       break;
13753                       }
13754                case 1769 : { 
13755                         
13756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13757                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13761                                        
13762                       break;
13763                       }
13764                case 1770 : { 
13765                         
13766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13767                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
13770                                        
13771                       break;
13772                       }
13773                case 1771 : { 
13774                         
13775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13776                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13780                                        
13781                       break;
13782                       }
13783                case 1772 : { 
13784                         
13785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
13786                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13787                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13788                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
13789                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13796                                        
13797                       break;
13798                       }
13799                case 1773 : { 
13800                         
13801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
13802                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
13803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13807                                        
13808                       break;
13809                       }
13810                case 1774 : { 
13811                         yyval.copy(yyv[yysp-3]);
13812                       break;
13813                       }
13814                case 1775 : { 
13815                       break;
13816                       }
13817                case 1776 : { 
13818                         
13819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13822                                        
13823                       break;
13824                       }
13825                case 1777 : { 
13826                         
13827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13830                                        
13831                       break;
13832                       }
13833                case 1778 : { 
13834                         
13835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13838                                        
13839                       break;
13840                       }
13841                case 1779 : { 
13842                         
13843                                                yyval.yyTParseTreeNode = null;
13844                                        
13845                       break;
13846                       }
13847                case 1780 : { 
13848                         
13849                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13850                                        
13851                       break;
13852                       }
13853                case 1781 : { 
13854                         
13855                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13856                                        
13857                       break;
13858                       }
13859                case 1782 : { 
13860                         
13861                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13862                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13863                                                yyval.yyTParseTreeNode = tmpnode;
13864                                        
13865                       break;
13866                       }
13867                case 1783 : { 
13868                         
13869                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13870                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13871                                                yyval.yyTParseTreeNode = tmpnode;
13872                                        
13873                       break;
13874                       }
13875                case 1784 : { 
13876                         
13877                                                yyval.yyTParseTreeNode = null;
13878                                        
13879                       break;
13880                       }
13881                case 1785 : { 
13882                         
13883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13884                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
13885                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13888                                        
13889                       break;
13890                       }
13891                case 1786 : { 
13892                         
13893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13894                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
13895                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13898                                        
13899                       break;
13900                       }
13901                case 1787 : { 
13902                         
13903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13904                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
13905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13907                                        
13908                       break;
13909                       }
13910                case 1788 : { 
13911                         
13912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13913                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
13914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13916                                        
13917                       break;
13918                       }
13919                case 1789 : { 
13920                         
13921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13922                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
13923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13925                                        
13926                       break;
13927                       }
13928                case 1790 : { 
13929                         
13930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13931                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
13932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13934                                          
13935                       break;
13936                       }
13937                case 1791 : { 
13938                         
13939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13940                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
13941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13943                         
13944                       break;
13945                       }
13946                case 1792 : { 
13947                         
13948                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13949                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13950                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13952                                        
13953                       break;
13954                       }
13955                case 1793 : { 
13956                         
13957                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13958                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13959                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13962                                        
13963                       break;
13964                       }
13965                case 1794 : { 
13966                         
13967                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13968                         
13969                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
13970                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13971                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13972                         
13973                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13974                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
13975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13976                                        
13977                       break;
13978                       }
13979                case 1795 : { 
13980                         
13981                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13982                         
13983                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
13984                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13985                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13986                         
13987                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13988                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
13989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13990                                        
13991                       break;
13992                       }
13993                case 1796 : { 
13994                         
13995                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13996                         
13997                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
13998                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13999                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14000                         
14001                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14002                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14004                                        
14005                       break;
14006                       }
14007                case 1797 : { 
14008                         
14009                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14010                         
14011                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14012                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14013                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14014                         
14015                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14016                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14018                                        
14019                       break;
14020                       }
14021                case 1798 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1799 : { 
14026                         
14027                                        yyval.yyTParseTreeNode = null;
14028                                
14029                       break;
14030                       }
14031                case 1800 : { 
14032                         
14033                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14034                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14035                                        ((TIndices)tmpnode).setSlice(false);
14036                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
14037                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14038                                        
14039                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14040                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
14041                                
14042                       break;
14043                       }
14044                case 1801 : { 
14045                         
14046                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14047                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14048                                        ((TIndices)tmpnode).setSlice(false);
14049                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14050                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14051                                        
14052                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
14053                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
14054                                
14055                       break;
14056                       }
14057                case 1802 : { 
14058                         
14059                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14060                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14061                                        ((TIndices)tmpnode).setSlice(false);
14062                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
14063                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14064                                        
14065                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
14066                                
14067                       break;
14068                       }
14069                case 1803 : { 
14070                         
14071                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14072                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14073                                        ((TIndices)tmpnode).setSlice(false);
14074                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14075                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14076                         
14077                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
14078                                
14079                       break;
14080                       }
14081                case 1804 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1805 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1806 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1807 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1808 : { 
14098                         yyval.copy(yyv[yysp-0]);
14099                       break;
14100                       }
14101                case 1809 : { 
14102                         
14103                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14105                                
14106                       break;
14107                       }
14108                case 1810 : { 
14109                         
14110                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
14111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14113                                
14114                       break;
14115                       }
14116                case 1811 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 1812 : { 
14121                         
14122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
14123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                
14126                       break;
14127                       }
14128                case 1813 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
14131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14133                                
14134                       break;
14135                       }
14136                case 1814 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 1815 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 1816 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1817 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1818 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 1819 : { 
14157                         
14158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14159                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14160                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
14161                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
14162                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
14163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14166                                
14167                       break;
14168                       }
14169                case 1820 : { 
14170                         
14171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14172                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
14173                         
14174                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
14175                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14176                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14177                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
14178                         
14179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14181                                
14182                       break;
14183                       }
14184                case 1821 : { 
14185                         
14186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14187                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
14188                         
14189                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
14190                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14191                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14192                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
14193                         
14194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14196                                
14197                       break;
14198                       }
14199                case 1822 : { 
14200                         
14201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14204                                
14205                       break;
14206                       }
14207                case 1823 : { 
14208                         
14209                                        yyval.yyTParseTreeNode = null;
14210                                
14211                       break;
14212                       }
14213                case 1824 : { 
14214                         
14215                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14216                                
14217                       break;
14218                       }
14219                case 1825 : { 
14220                         
14221                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14222                                
14223                       break;
14224                       }
14225                case 1826 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14228                                
14229                       break;
14230                       }
14231                case 1827 : { 
14232                         
14233                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14234                                
14235                       break;
14236                       }
14237                case 1828 : { 
14238                         
14239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14240                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14243                                        
14244                       break;
14245                       }
14246                case 1829 : { 
14247                         
14248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
14249                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14252                                        
14253                       break;
14254                       }
14255                case 1830 : { 
14256                         
14257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14258                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14261                                                
14262                                        
14263                       break;
14264                       }
14265                case 1831 : { 
14266                         
14267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14268                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14271                                        
14272                       break;
14273                       }
14274                case 1832 : { 
14275                         
14276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
14277                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14280                                        
14281                       break;
14282                       }
14283                case 1833 : { 
14284                         
14285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
14286                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14289                                        
14290                       break;
14291                       }
14292                case 1834 : { 
14293                         
14294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
14295                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14298                                        
14299                       break;
14300                       }
14301                case 1835 : { 
14302                         
14303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
14304                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14307                                        
14308                       break;
14309                       }
14310                case 1836 : { 
14311                         
14312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
14313                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14316                                        
14317                       break;
14318                       }
14319                case 1837 : { 
14320                         
14321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
14322                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14325                                        
14326                       break;
14327                       }
14328                case 1838 : { 
14329                         
14330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
14331                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
14332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14334                                        
14335                       break;
14336                       }
14337                case 1839 : { 
14338                         
14339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14342                                        
14343                       break;
14344                       }
14345                case 1840 : { 
14346                         
14347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14350                                        
14351                       break;
14352                       }
14353                case 1841 : { 
14354                         
14355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
14356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14358                                        
14359                       break;
14360                       }
14361                case 1842 : { 
14362                         
14363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14366                                        
14367                       break;
14368                       }
14369                case 1843 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1844 : { 
14374                         
14375                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14376                         
14377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14379                                                
14380                       break;
14381                       }
14382                case 1845 : { 
14383                         
14384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
14385                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14388                                        
14389                       break;
14390                       }
14391                case 1846 : { 
14392                         
14393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14394                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14395                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14398                                        
14399                       break;
14400                       }
14401                case 1847 : { 
14402                         
14403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
14404                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14405                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14408                                                
14409                                        
14410                       break;
14411                       }
14412                case 1848 : { 
14413                         
14414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14415                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14416                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14419                                        
14420                       break;
14421                       }
14422                case 1849 : { 
14423                         
14424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14427                                
14428                       break;
14429                       }
14430                case 1850 : { 
14431                         
14432                                        yyval.yyTParseTreeNode = null;
14433                                
14434                       break;
14435                       }
14436                case 1851 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 1852 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1853 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1854 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 1855 : { 
14453                         
14454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
14455                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
14456                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
14457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14459                                
14460                       break;
14461                       }
14462                case 1856 : { 
14463                         
14464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
14465                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
14466                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
14467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14470                                
14471                       break;
14472                       }
14473                case 1857 : { 
14474                         
14475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14478                                        
14479                       break;
14480                       }
14481                case 1858 : { 
14482                         
14483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
14484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14486                                        
14487                       break;
14488                       }
14489                case 1859 : { 
14490                         
14491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14494                                        
14495                       break;
14496                       }
14497                case 1860 : { 
14498                         
14499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
14500                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14504                                        
14505                       break;
14506                       }
14507                case 1861 : { 
14508                         
14509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14510                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14514                                        
14515                       break;
14516                       }
14517                case 1862 : { 
14518                         
14519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
14520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14523                                        
14524                       break;
14525                       }
14526                case 1863 : { 
14527                         
14528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
14529                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14533                                        
14534                       break;
14535                       }
14536                case 1864 : { 
14537                         
14538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14539                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14543                                        
14544                       break;
14545                       }
14546                case 1865 : { 
14547                         
14548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14549                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14553                                        
14554                       break;
14555                       }
14556                case 1866 : { 
14557                         
14558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14559                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14564                                        
14565                       break;
14566                       }
14567                case 1867 : { 
14568                         
14569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14570                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14575                                        
14576                       break;
14577                       }
14578                case 1868 : { 
14579                         
14580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14584                                        
14585                       break;
14586                       }
14587                case 1869 : { 
14588                         
14589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14590                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14595                                        
14596                       break;
14597                       }
14598                case 1870 : { 
14599                         
14600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14601                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14606                                        
14607                       break;
14608                       }
14609                case 1871 : { 
14610                         
14611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14612                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14617                                        
14618                       break;
14619                       }
14620
14621                }
14622        }
14623        void yyaction_1872_2007 ( int yyruleno ){
14624                switch(yyruleno){
14625                case 1872 : { 
14626                         
14627                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14628                                        
14629                       break;
14630                       }
14631                case 1873 : { 
14632                         
14633                                                yyval.yyTSourceToken = null;
14634                                        
14635                       break;
14636                       }
14637                case 1874 : { 
14638                         
14639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14642                                        
14643                       break;
14644                       }
14645                case 1875 : { 
14646                         
14647                                                yyval.yyTParseTreeNode = null;
14648                                        
14649                       break;
14650                       }
14651                case 1876 : { 
14652                         
14653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
14654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14657                                        
14658                       break;
14659                       }
14660                case 1877 : { 
14661                         
14662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
14663                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14666                                        
14667                       break;
14668                       }
14669                case 1878 : { 
14670                         
14671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
14672                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14675                                        
14676                       break;
14677                       }
14678                case 1879 : { 
14679                         
14680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14681                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14684                                        
14685                       break;
14686                       }
14687                case 1880 : { 
14688                         
14689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
14690                                                
14691                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14694                                        
14695                       break;
14696                       }
14697                case 1881 : { 
14698                         
14699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14700                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14703                                        
14704                       break;
14705                       }
14706                case 1882 : { 
14707                         
14708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
14709                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14712                                        
14713                       break;
14714                       }
14715                case 1883 : { 
14716                         
14717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
14718                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14721                                        
14722                       break;
14723                       }
14724                case 1884 : { 
14725                         
14726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
14727                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14730                                        
14731                       break;
14732                       }
14733                case 1885 : { 
14734                         
14735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14739                                        
14740                       break;
14741                       }
14742                case 1886 : { 
14743                         
14744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
14745                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14748                                        
14749                       break;
14750                       }
14751                case 1887 : { 
14752                         
14753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14754                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14757                                        
14758                       break;
14759                       }
14760                case 1888 : { 
14761                         
14762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
14763                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
14764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14766                                
14767                       break;
14768                       }
14769                case 1889 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 1890 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 1891 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 1892 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 1893 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 1894 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 1895 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 1896 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 1897 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 1898 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 1899 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 1900 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 1901 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 1902 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 1903 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 1904 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 1905 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 1906 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 1907 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 1908 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 1909 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 1910 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 1911 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 1912 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 1913 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 1914 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 1915 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 1916 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 1917 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 1918 : { 
14886                         
14887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14890                                
14891                       break;
14892                       }
14893                case 1919 : { 
14894                         
14895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14898                                
14899                       break;
14900                       }
14901                case 1920 : { 
14902                         
14903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14906                                
14907                       break;
14908                       }
14909                case 1921 : { 
14910                         
14911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14914                                
14915                       break;
14916                       }
14917                case 1922 : { 
14918                         
14919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14922                                
14923                       break;
14924                       }
14925                case 1923 : { 
14926                         
14927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14930                                
14931                       break;
14932                       }
14933                case 1924 : { 
14934                         
14935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14938                                
14939                       break;
14940                       }
14941                case 1925 : { 
14942                         
14943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14946                                
14947                       break;
14948                       }
14949                case 1926 : { 
14950                         
14951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14954                                
14955                       break;
14956                       }
14957                case 1927 : { 
14958                         
14959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14962                                
14963                       break;
14964                       }
14965                case 1928 : { 
14966                         
14967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14970                                
14971                       break;
14972                       }
14973                case 1929 : { 
14974                         
14975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14978                                
14979                       break;
14980                       }
14981                case 1930 : { 
14982                         
14983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14984                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
14985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14987                                
14988                       break;
14989                       }
14990                case 1931 : { 
14991                         
14992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14993                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
14994                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
14995                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
14996                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
14997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14999                                
15000                       break;
15001                       }
15002                case 1932 : { 
15003                         
15004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15005                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15008                                
15009                       break;
15010                       }
15011                case 1933 : { 
15012                         
15013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15014                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15015                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15018                                
15019                       break;
15020                       }
15021                case 1934 : { 
15022                         
15023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15024                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15027                                
15028                       break;
15029                       }
15030                case 1935 : { 
15031                         
15032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15033                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15034                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15037                                
15038                       break;
15039                       }
15040                case 1936 : { 
15041                         
15042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15043                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15046                                
15047                       break;
15048                       }
15049                case 1937 : { 
15050                         
15051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15052                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15053                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15056                                
15057                       break;
15058                       }
15059                case 1938 : { 
15060                         
15061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15064                                
15065                       break;
15066                       }
15067                case 1939 : { 
15068                         
15069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15072                                
15073                       break;
15074                       }
15075                case 1940 : { 
15076                         
15077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15080                                
15081                       break;
15082                       }
15083                case 1941 : { 
15084                         
15085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15086                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
15087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15089                                
15090                       break;
15091                       }
15092                case 1942 : { 
15093                         
15094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15095                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
15096                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15097                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
15098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15100                                
15101                       break;
15102                       }
15103                case 1943 : { 
15104                         
15105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
15106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15108                                        
15109                       break;
15110                       }
15111                case 1944 : { 
15112                         
15113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
15114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15116                                        
15117                       break;
15118                       }
15119                case 1945 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 1946 : { 
15124                         
15125                                        
15126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15127                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
15128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15130                                
15131                       break;
15132                       }
15133                case 1947 : { 
15134                         
15135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
15136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15138                                
15139                       break;
15140                       }
15141                case 1948 : { 
15142                         
15143                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15146                                
15147                       break;
15148                       }
15149                case 1949 : { 
15150                         
15151                                        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);
15152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15154                                
15155                       break;
15156                       }
15157                case 1950 : { 
15158                         
15159                                        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);
15160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15162                                
15163                       break;
15164                       }
15165                case 1951 : { 
15166                         
15167                                        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);
15168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15170                                
15171                       break;
15172                       }
15173                case 1952 : { 
15174                         
15175                                        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);
15176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15178                                
15179                       break;
15180                       }
15181                case 1953 : { 
15182                         
15183                                        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);
15184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15186                                
15187                       break;
15188                       }
15189                case 1954 : { 
15190                         
15191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15194                                
15195                       break;
15196                       }
15197                case 1955 : { 
15198                         
15199                                        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);
15200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15202                                
15203                       break;
15204                       }
15205                case 1956 : { 
15206                         
15207                                        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);
15208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15210                                
15211                       break;
15212                       }
15213                case 1957 : { 
15214                         
15215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15218                                
15219                       break;
15220                       }
15221                case 1958 : { 
15222                         
15223                                        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);
15224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15226                                
15227                       break;
15228                       }
15229                case 1959 : { 
15230                         
15231                                        tmpnode = nf.createExpression(EExpressionType.list_t);
15232                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
15233                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
15234                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
15235                         
15236                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
15237                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15238                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
15239                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
15240                                        
15241                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
15242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
15244                                
15245                       break;
15246                       }
15247                case 1960 : { 
15248                         
15249                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
15251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15253                                
15254                       break;
15255                       }
15256                case 1961 : { 
15257                         
15258                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15259                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
15260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15262                                
15263                       break;
15264                       }
15265                case 1962 : { 
15266                         
15267                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
15268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
15269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15271                                
15272                       break;
15273                       }
15274                case 1963 : { 
15275                         
15276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
15277                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15280                                
15281                       break;
15282                       }
15283                case 1964 : { 
15284                         
15285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15288                                        
15289                       break;
15290                       }
15291                case 1965 : { 
15292                         
15293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15296                                        
15297                       break;
15298                       }
15299                case 1966 : { 
15300                         
15301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15304                                        
15305                       break;
15306                       }
15307                case 1967 : { 
15308                         
15309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15312                                        
15313                       break;
15314                       }
15315                case 1968 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 1969 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 1970 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 1971 : { 
15328                         yyval.copy(yyv[yysp-0]);
15329                       break;
15330                       }
15331                case 1972 : { 
15332                         yyval.copy(yyv[yysp-0]);
15333                       break;
15334                       }
15335                case 1973 : { 
15336                         yyval.copy(yyv[yysp-0]);
15337                       break;
15338                       }
15339                case 1974 : { 
15340                         yyval.copy(yyv[yysp-0]);
15341                       break;
15342                       }
15343                case 1975 : { 
15344                         yyval.copy(yyv[yysp-0]);
15345                       break;
15346                       }
15347                case 1976 : { 
15348                         yyval.copy(yyv[yysp-0]);
15349                       break;
15350                       }
15351                case 1977 : { 
15352                         yyval.copy(yyv[yysp-0]);
15353                       break;
15354                       }
15355                case 1978 : { 
15356                         yyval.copy(yyv[yysp-0]);
15357                       break;
15358                       }
15359                case 1979 : { 
15360                         yyval.copy(yyv[yysp-0]);
15361                       break;
15362                       }
15363                case 1980 : { 
15364                         yyval.copy(yyv[yysp-0]);
15365                       break;
15366                       }
15367                case 1981 : { 
15368                         yyval.copy(yyv[yysp-0]);
15369                       break;
15370                       }
15371                case 1982 : { 
15372                         
15373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
15374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15378                                
15379                       break;
15380                       }
15381                case 1983 : { 
15382                         
15383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
15384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15385                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15389                                
15390                       break;
15391                       }
15392                case 1984 : { 
15393                         
15394                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15398                                
15399                       break;
15400                       }
15401                case 1985 : { 
15402                         
15403                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15404                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15408                                
15409                       break;
15410                       }
15411                case 1986 : { 
15412                         
15413                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15417                                
15418                       break;
15419                       }
15420                case 1987 : { 
15421                         
15422                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15423                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15427                                
15428                       break;
15429                       }
15430                case 1988 : { 
15431                         
15432                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15436                                
15437                       break;
15438                       }
15439                case 1989 : { 
15440                         
15441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15442                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15446                                
15447                       break;
15448                       }
15449                case 1990 : { 
15450                         
15451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15452                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15455                                
15456                       break;
15457                       }
15458                case 1991 : { 
15459                         
15460                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15461                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15465                                
15466                       break;
15467                       }
15468                case 1992 : { 
15469                         
15470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15474                                
15475                       break;
15476                       }
15477                case 1993 : { 
15478                         
15479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15480                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15481                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15484                                
15485                       break;
15486                       }
15487                case 1994 : { 
15488                         
15489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15490                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15493                                
15494                       break;
15495                       }
15496                case 1995 : { 
15497                         
15498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15499                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15503                                
15504                       break;
15505                       }
15506                case 1996 : { 
15507                         
15508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15509                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15512                                
15513                       break;
15514                       }
15515                case 1997 : { 
15516                         
15517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15518                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15519                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15520                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15521                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15524                                
15525                       break;
15526                       }
15527                case 1998 : { 
15528                         
15529                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15530                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15532                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15533                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15534                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15537                                
15538                       break;
15539                       }
15540                case 1999 : { 
15541                         
15542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15543                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15547                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
15548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15550                                
15551                       break;
15552                       }
15553                case 2000 : { 
15554                         
15555                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15556                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15557                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15558                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15559                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15561                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
15562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15564                                
15565                       break;
15566                       }
15567                case 2001 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 2002 : { 
15572                       break;
15573                       }
15574                case 2003 : { 
15575                         
15576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15581                                
15582                       break;
15583                       }
15584                case 2004 : { 
15585                         
15586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15588                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15592                                
15593                       break;
15594                       }
15595                case 2005 : { 
15596                         
15597                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15599                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15602                                
15603                       break;
15604                       }
15605                case 2006 : { 
15606                         
15607                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15608                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15609                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15612                                
15613                       break;
15614                       }
15615                case 2007 : { 
15616                         
15617                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15618                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15619                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15620                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15623                                        
15624                       break;
15625                       }
15626
15627                }
15628        }
15629        void yyaction_2008_2204 ( int yyruleno ){
15630                switch(yyruleno){
15631                case 2008 : { 
15632                         
15633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15635                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15636                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15637                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15640                                          
15641                       break;
15642                       }
15643                case 2009 : { 
15644                         
15645                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15646                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15647                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15648                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15649                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15652                                        
15653                       break;
15654                       }
15655                case 2010 : { 
15656                         
15657                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15658                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15659                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15660                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15661                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15665                                          
15666                       break;
15667                       }
15668                case 2011 : { 
15669                         
15670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15676                                        
15677                       break;
15678                       }
15679                case 2012 : { 
15680                         
15681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15683                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15684                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15688                                          
15689                       break;
15690                       }
15691                case 2013 : { 
15692                         
15693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15695                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15696                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15700                                        
15701                       break;
15702                       }
15703                case 2014 : { 
15704                         
15705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15707                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15708                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15709                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15710                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15713                                          
15714                       break;
15715                       }
15716                case 2015 : { 
15717                         
15718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15720                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15724                                        
15725                       break;
15726                       }
15727                case 2016 : { 
15728                         
15729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15731                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15732                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15733                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15736                                          
15737                       break;
15738                       }
15739                case 2017 : { 
15740                         
15741                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15742                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15743                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15744                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15748                                        
15749                       break;
15750                       }
15751                case 2018 : { 
15752                         
15753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15754                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15755                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15756                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15757                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15758                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15761                                          
15762                       break;
15763                       }
15764                case 2019 : { 
15765                         
15766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15767                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15768                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15772                                        
15773                       break;
15774                       }
15775                case 2020 : { 
15776                         
15777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15778                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15779                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15780                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15781                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15784                                          
15785                       break;
15786                       }
15787                case 2021 : { 
15788                         
15789                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15790                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15791                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15792                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15796                                        
15797                       break;
15798                       }
15799                case 2022 : { 
15800                         
15801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15802                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15803                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15804                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15805                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15806                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15809                                          
15810                       break;
15811                       }
15812                case 2023 : { 
15813                         
15814                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15815                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15816                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15817                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15820                                        
15821                       break;
15822                       }
15823                case 2024 : { 
15824                         
15825                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15826                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15827                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15828                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15831                                        
15832                       break;
15833                       }
15834                case 2025 : { 
15835                         
15836                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15837                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15838                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15841                                        
15842                       break;
15843                       }
15844                case 2026 : { 
15845                         
15846                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15847                         
15848                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15849                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
15850                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15851                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15852                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15853                                                
15854                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15855                         
15856                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15857                                
15858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15860                                        
15861                       break;
15862                       }
15863                case 2027 : { 
15864                         
15865                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15866                         
15867                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15868                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
15869                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
15870                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
15871                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15872                                                
15873                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15874                         
15875                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15876                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15877                                
15878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15880                                        
15881                       break;
15882                       }
15883                case 2028 : { 
15884                         
15885                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15886                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15887                         
15888                         
15889                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15890                         
15891                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15892                         
15893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15895                                          
15896                       break;
15897                       }
15898                case 2029 : { 
15899                         
15900                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15901                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15902                         
15903                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15904                         
15905                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15906                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15907                                
15908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                          
15911                       break;
15912                       }
15913                case 2030 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2031 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2032 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2033 : { 
15926                         yyval.copy(yyv[yysp-0]);
15927                       break;
15928                       }
15929                case 2034 : { 
15930                         yyval.copy(yyv[yysp-0]);
15931                       break;
15932                       }
15933                case 2035 : { 
15934                         yyval.copy(yyv[yysp-0]);
15935                       break;
15936                       }
15937                case 2036 : { 
15938                         yyval.copy(yyv[yysp-0]);
15939                       break;
15940                       }
15941                case 2037 : { 
15942                         yyval.copy(yyv[yysp-0]);
15943                       break;
15944                       }
15945                case 2038 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2039 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2040 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2041 : { 
15958                         yyval.copy(yyv[yysp-0]);
15959                       break;
15960                       }
15961                case 2042 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2043 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2044 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2045 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2046 : { 
15978                         yyval.copy(yyv[yysp-0]);
15979                       break;
15980                       }
15981                case 2047 : { 
15982                         yyval.copy(yyv[yysp-0]);
15983                       break;
15984                       }
15985                case 2048 : { 
15986                         yyval.copy(yyv[yysp-0]);
15987                       break;
15988                       }
15989                case 2049 : { 
15990                         yyval.copy(yyv[yysp-0]);
15991                       break;
15992                       }
15993                case 2050 : { 
15994                         yyval.copy(yyv[yysp-0]);
15995                       break;
15996                       }
15997                case 2051 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                case 2052 : { 
16002                         yyval.copy(yyv[yysp-0]);
16003                       break;
16004                       }
16005                case 2053 : { 
16006                         yyval.copy(yyv[yysp-0]);
16007                       break;
16008                       }
16009                case 2054 : { 
16010                         yyval.copy(yyv[yysp-0]);
16011                       break;
16012                       }
16013                case 2055 : { 
16014                         yyval.copy(yyv[yysp-0]);
16015                       break;
16016                       }
16017                case 2056 : { 
16018                         yyval.copy(yyv[yysp-0]);
16019                       break;
16020                       }
16021                case 2057 : { 
16022                         yyval.copy(yyv[yysp-0]);
16023                       break;
16024                       }
16025                case 2058 : { 
16026                         yyval.copy(yyv[yysp-0]);
16027                       break;
16028                       }
16029                case 2059 : { 
16030                         yyval.copy(yyv[yysp-0]);
16031                       break;
16032                       }
16033                case 2060 : { 
16034                         yyval.copy(yyv[yysp-0]);
16035                       break;
16036                       }
16037                case 2061 : { 
16038                         yyval.copy(yyv[yysp-0]);
16039                       break;
16040                       }
16041                case 2062 : { 
16042                         yyval.copy(yyv[yysp-0]);
16043                       break;
16044                       }
16045                case 2063 : { 
16046                         yyval.copy(yyv[yysp-0]);
16047                       break;
16048                       }
16049                case 2064 : { 
16050                         yyval.copy(yyv[yysp-0]);
16051                       break;
16052                       }
16053                case 2065 : { 
16054                         yyval.copy(yyv[yysp-0]);
16055                       break;
16056                       }
16057                case 2066 : { 
16058                         yyval.copy(yyv[yysp-0]);
16059                       break;
16060                       }
16061                case 2067 : { 
16062                         yyval.copy(yyv[yysp-0]);
16063                       break;
16064                       }
16065                case 2068 : { 
16066                         yyval.copy(yyv[yysp-0]);
16067                       break;
16068                       }
16069                case 2069 : { 
16070                         yyval.copy(yyv[yysp-0]);
16071                       break;
16072                       }
16073                case 2070 : { 
16074                         yyval.copy(yyv[yysp-1]);
16075                       break;
16076                       }
16077                case 2071 : { 
16078                         yyval.copy(yyv[yysp-0]);
16079                       break;
16080                       }
16081                case 2072 : { 
16082                         yyval.copy(yyv[yysp-0]);
16083                       break;
16084                       }
16085                case 2073 : { 
16086                         yyval.copy(yyv[yysp-0]);
16087                       break;
16088                       }
16089                case 2074 : { 
16090                         yyval.copy(yyv[yysp-0]);
16091                       break;
16092                       }
16093                case 2075 : { 
16094                         yyval.copy(yyv[yysp-0]);
16095                       break;
16096                       }
16097                case 2076 : { 
16098                         yyval.copy(yyv[yysp-0]);
16099                       break;
16100                       }
16101                case 2077 : { 
16102                         yyval.copy(yyv[yysp-0]);
16103                       break;
16104                       }
16105                case 2078 : { 
16106                         yyval.copy(yyv[yysp-0]);
16107                       break;
16108                       }
16109                case 2079 : { 
16110                         yyval.copy(yyv[yysp-0]);
16111                       break;
16112                       }
16113                case 2080 : { 
16114                         yyval.copy(yyv[yysp-0]);
16115                       break;
16116                       }
16117                case 2081 : { 
16118                         yyval.copy(yyv[yysp-0]);
16119                       break;
16120                       }
16121                case 2082 : { 
16122                         yyval.copy(yyv[yysp-0]);
16123                       break;
16124                       }
16125                case 2083 : { 
16126                         yyval.copy(yyv[yysp-0]);
16127                       break;
16128                       }
16129                case 2084 : { 
16130                         yyval.copy(yyv[yysp-0]);
16131                       break;
16132                       }
16133                case 2085 : { 
16134                         yyval.copy(yyv[yysp-0]);
16135                       break;
16136                       }
16137                case 2086 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2087 : { 
16142                         yyval.copy(yyv[yysp-0]);
16143                       break;
16144                       }
16145                case 2088 : { 
16146                         yyval.copy(yyv[yysp-0]);
16147                       break;
16148                       }
16149                case 2089 : { 
16150                         yyval.copy(yyv[yysp-0]);
16151                       break;
16152                       }
16153                case 2090 : { 
16154                         yyval.copy(yyv[yysp-0]);
16155                       break;
16156                       }
16157                case 2091 : { 
16158                         yyval.copy(yyv[yysp-0]);
16159                       break;
16160                       }
16161                case 2092 : { 
16162                         yyval.copy(yyv[yysp-0]);
16163                       break;
16164                       }
16165                case 2093 : { 
16166                         yyval.copy(yyv[yysp-0]);
16167                       break;
16168                       }
16169                case 2094 : { 
16170                         yyval.copy(yyv[yysp-0]);
16171                       break;
16172                       }
16173                case 2095 : { 
16174                         yyval.copy(yyv[yysp-0]);
16175                       break;
16176                       }
16177                case 2096 : { 
16178                         yyval.copy(yyv[yysp-0]);
16179                       break;
16180                       }
16181                case 2097 : { 
16182                         yyval.copy(yyv[yysp-0]);
16183                       break;
16184                       }
16185                case 2098 : { 
16186                         yyval.copy(yyv[yysp-0]);
16187                       break;
16188                       }
16189                case 2099 : { 
16190                         yyval.copy(yyv[yysp-0]);
16191                       break;
16192                       }
16193                case 2100 : { 
16194                         yyval.copy(yyv[yysp-0]);
16195                       break;
16196                       }
16197                case 2101 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2102 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2103 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2104 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2105 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2106 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2107 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2108 : { 
16226                         yyval.copy(yyv[yysp-0]);
16227                       break;
16228                       }
16229                case 2109 : { 
16230                         yyval.copy(yyv[yysp-0]);
16231                       break;
16232                       }
16233                case 2110 : { 
16234                         yyval.copy(yyv[yysp-0]);
16235                       break;
16236                       }
16237                case 2111 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2112 : { 
16242                         yyval.copy(yyv[yysp-0]);
16243                       break;
16244                       }
16245                case 2113 : { 
16246                         yyval.copy(yyv[yysp-0]);
16247                       break;
16248                       }
16249                case 2114 : { 
16250                         yyval.copy(yyv[yysp-0]);
16251                       break;
16252                       }
16253                case 2115 : { 
16254                         yyval.copy(yyv[yysp-0]);
16255                       break;
16256                       }
16257                case 2116 : { 
16258                         yyval.copy(yyv[yysp-0]);
16259                       break;
16260                       }
16261                case 2117 : { 
16262                         yyval.copy(yyv[yysp-0]);
16263                       break;
16264                       }
16265                case 2118 : { 
16266                         yyval.copy(yyv[yysp-0]);
16267                       break;
16268                       }
16269                case 2119 : { 
16270                         yyval.copy(yyv[yysp-0]);
16271                       break;
16272                       }
16273                case 2120 : { 
16274                         yyval.copy(yyv[yysp-0]);
16275                       break;
16276                       }
16277                case 2121 : { 
16278                         yyval.copy(yyv[yysp-0]);
16279                       break;
16280                       }
16281                case 2122 : { 
16282                         yyval.copy(yyv[yysp-0]);
16283                       break;
16284                       }
16285                case 2123 : { 
16286                         yyval.copy(yyv[yysp-0]);
16287                       break;
16288                       }
16289                case 2124 : { 
16290                         yyval.copy(yyv[yysp-0]);
16291                       break;
16292                       }
16293                case 2125 : { 
16294                         yyval.copy(yyv[yysp-0]);
16295                       break;
16296                       }
16297                case 2126 : { 
16298                         yyval.copy(yyv[yysp-0]);
16299                       break;
16300                       }
16301                case 2127 : { 
16302                         yyval.copy(yyv[yysp-0]);
16303                       break;
16304                       }
16305                case 2128 : { 
16306                         yyval.copy(yyv[yysp-0]);
16307                       break;
16308                       }
16309                case 2129 : { 
16310                         yyval.copy(yyv[yysp-0]);
16311                       break;
16312                       }
16313                case 2130 : { 
16314                         yyval.copy(yyv[yysp-0]);
16315                       break;
16316                       }
16317                case 2131 : { 
16318                         yyval.copy(yyv[yysp-0]);
16319                       break;
16320                       }
16321                case 2132 : { 
16322                         yyval.copy(yyv[yysp-0]);
16323                       break;
16324                       }
16325                case 2133 : { 
16326                         yyval.copy(yyv[yysp-0]);
16327                       break;
16328                       }
16329                case 2134 : { 
16330                         yyval.copy(yyv[yysp-0]);
16331                       break;
16332                       }
16333                case 2135 : { 
16334                         yyval.copy(yyv[yysp-0]);
16335                       break;
16336                       }
16337                case 2136 : { 
16338                         yyval.copy(yyv[yysp-0]);
16339                       break;
16340                       }
16341                case 2137 : { 
16342                         yyval.copy(yyv[yysp-0]);
16343                       break;
16344                       }
16345                case 2138 : { 
16346                         yyval.copy(yyv[yysp-0]);
16347                       break;
16348                       }
16349                case 2139 : { 
16350                         yyval.copy(yyv[yysp-0]);
16351                       break;
16352                       }
16353                case 2140 : { 
16354                         yyval.copy(yyv[yysp-0]);
16355                       break;
16356                       }
16357                case 2141 : { 
16358                         yyval.copy(yyv[yysp-0]);
16359                       break;
16360                       }
16361                case 2142 : { 
16362                         yyval.copy(yyv[yysp-0]);
16363                       break;
16364                       }
16365                case 2143 : { 
16366                         yyval.copy(yyv[yysp-0]);
16367                       break;
16368                       }
16369                case 2144 : { 
16370                         yyval.copy(yyv[yysp-0]);
16371                       break;
16372                       }
16373                case 2145 : { 
16374                         yyval.copy(yyv[yysp-0]);
16375                       break;
16376                       }
16377                case 2146 : { 
16378                         yyval.copy(yyv[yysp-0]);
16379                       break;
16380                       }
16381                case 2147 : { 
16382                         yyval.copy(yyv[yysp-0]);
16383                       break;
16384                       }
16385                case 2148 : { 
16386                         yyval.copy(yyv[yysp-0]);
16387                       break;
16388                       }
16389                case 2149 : { 
16390                         yyval.copy(yyv[yysp-0]);
16391                       break;
16392                       }
16393                case 2150 : { 
16394                         yyval.copy(yyv[yysp-0]);
16395                       break;
16396                       }
16397                case 2151 : { 
16398                         yyval.copy(yyv[yysp-0]);
16399                       break;
16400                       }
16401                case 2152 : { 
16402                         yyval.copy(yyv[yysp-0]);
16403                       break;
16404                       }
16405                case 2153 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2154 : { 
16410                         yyval.copy(yyv[yysp-0]);
16411                       break;
16412                       }
16413                case 2155 : { 
16414                         yyval.copy(yyv[yysp-0]);
16415                       break;
16416                       }
16417                case 2156 : { 
16418                         yyval.copy(yyv[yysp-0]);
16419                       break;
16420                       }
16421                case 2157 : { 
16422                         yyval.copy(yyv[yysp-0]);
16423                       break;
16424                       }
16425                case 2158 : { 
16426                         yyval.copy(yyv[yysp-0]);
16427                       break;
16428                       }
16429                case 2159 : { 
16430                         yyval.copy(yyv[yysp-0]);
16431                       break;
16432                       }
16433                case 2160 : { 
16434                         yyval.copy(yyv[yysp-0]);
16435                       break;
16436                       }
16437                case 2161 : { 
16438                         yyval.copy(yyv[yysp-0]);
16439                       break;
16440                       }
16441                case 2162 : { 
16442                         yyval.copy(yyv[yysp-0]);
16443                       break;
16444                       }
16445                case 2163 : { 
16446                         yyval.copy(yyv[yysp-0]);
16447                       break;
16448                       }
16449                case 2164 : { 
16450                         yyval.copy(yyv[yysp-0]);
16451                       break;
16452                       }
16453                case 2165 : { 
16454                         yyval.copy(yyv[yysp-0]);
16455                       break;
16456                       }
16457                case 2166 : { 
16458                         yyval.copy(yyv[yysp-0]);
16459                       break;
16460                       }
16461                case 2167 : { 
16462                         yyval.copy(yyv[yysp-0]);
16463                       break;
16464                       }
16465                case 2168 : { 
16466                         yyval.copy(yyv[yysp-0]);
16467                       break;
16468                       }
16469                case 2169 : { 
16470                         yyval.copy(yyv[yysp-0]);
16471                       break;
16472                       }
16473                case 2170 : { 
16474                         yyval.copy(yyv[yysp-0]);
16475                       break;
16476                       }
16477                case 2171 : { 
16478                         yyval.copy(yyv[yysp-0]);
16479                       break;
16480                       }
16481                case 2172 : { 
16482                         yyval.copy(yyv[yysp-0]);
16483                       break;
16484                       }
16485                case 2173 : { 
16486                         yyval.copy(yyv[yysp-0]);
16487                       break;
16488                       }
16489                case 2174 : { 
16490                         yyval.copy(yyv[yysp-0]);
16491                       break;
16492                       }
16493                case 2175 : { 
16494                         yyval.copy(yyv[yysp-0]);
16495                       break;
16496                       }
16497                case 2176 : { 
16498                         yyval.copy(yyv[yysp-0]);
16499                       break;
16500                       }
16501                case 2177 : { 
16502                         yyval.copy(yyv[yysp-0]);
16503                       break;
16504                       }
16505                case 2178 : { 
16506                         yyval.copy(yyv[yysp-0]);
16507                       break;
16508                       }
16509                case 2179 : { 
16510                         yyval.copy(yyv[yysp-0]);
16511                       break;
16512                       }
16513                case 2180 : { 
16514                         yyval.copy(yyv[yysp-0]);
16515                       break;
16516                       }
16517                case 2181 : { 
16518                         yyval.copy(yyv[yysp-0]);
16519                       break;
16520                       }
16521                case 2182 : { 
16522                         yyval.copy(yyv[yysp-0]);
16523                       break;
16524                       }
16525                case 2183 : { 
16526                         yyval.copy(yyv[yysp-0]);
16527                       break;
16528                       }
16529                case 2184 : { 
16530                         yyval.copy(yyv[yysp-0]);
16531                       break;
16532                       }
16533                case 2185 : { 
16534                         yyval.copy(yyv[yysp-0]);
16535                       break;
16536                       }
16537                case 2186 : { 
16538                         yyval.copy(yyv[yysp-0]);
16539                       break;
16540                       }
16541                case 2187 : { 
16542                         yyval.copy(yyv[yysp-0]);
16543                       break;
16544                       }
16545                case 2188 : { 
16546                         yyval.copy(yyv[yysp-0]);
16547                       break;
16548                       }
16549                case 2189 : { 
16550                         yyval.copy(yyv[yysp-0]);
16551                       break;
16552                       }
16553                case 2190 : { 
16554                         yyval.copy(yyv[yysp-0]);
16555                       break;
16556                       }
16557                case 2191 : { 
16558                         yyval.copy(yyv[yysp-0]);
16559                       break;
16560                       }
16561                case 2192 : { 
16562                         yyval.copy(yyv[yysp-0]);
16563                       break;
16564                       }
16565                case 2193 : { 
16566                         yyval.copy(yyv[yysp-0]);
16567                       break;
16568                       }
16569                case 2194 : { 
16570                         yyval.copy(yyv[yysp-0]);
16571                       break;
16572                       }
16573                case 2195 : { 
16574                         yyval.copy(yyv[yysp-0]);
16575                       break;
16576                       }
16577                case 2196 : { 
16578                         yyval.copy(yyv[yysp-0]);
16579                       break;
16580                       }
16581                case 2197 : { 
16582                         yyval.copy(yyv[yysp-0]);
16583                       break;
16584                       }
16585                case 2198 : { 
16586                         yyval.copy(yyv[yysp-0]);
16587                       break;
16588                       }
16589                case 2199 : { 
16590                         yyval.copy(yyv[yysp-0]);
16591                       break;
16592                       }
16593                case 2200 : { 
16594                         yyval.copy(yyv[yysp-0]);
16595                       break;
16596                       }
16597                case 2201 : { 
16598                         yyval.copy(yyv[yysp-0]);
16599                       break;
16600                       }
16601                case 2202 : { 
16602                         yyval.copy(yyv[yysp-0]);
16603                       break;
16604                       }
16605                case 2203 : { 
16606                         
16607                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16608                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16611                                
16612                       break;
16613                       }
16614                case 2204 : { 
16615                         
16616                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16617                         
16618                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16619                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16620                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16621                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16622                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16623                                        
16624                                        
16625                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16626                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16627                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16628                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16629                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16630                         
16631                                        
16632                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16635                                
16636                       break;
16637                       }
16638
16639                }
16640        }
16641        void yyaction_2205_2329 ( int yyruleno ){
16642                switch(yyruleno){
16643                case 2205 : { 
16644                         
16645                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16646                         
16647                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16648                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16649                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16650                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16652                                        
16653                                        
16654                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16655                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16656                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16657                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16658                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16659                                        
16660                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
16661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16663                                
16664                       break;
16665                       }
16666                case 2206 : { 
16667                         
16668                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16669                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16670                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16671                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16672                         
16673                         
16674                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16675                         
16676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16678                                        
16679                       break;
16680                       }
16681                case 2207 : { 
16682                         
16683                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16684                         
16685                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16686                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16687                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16688                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16689                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16690                         
16691                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16692                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16693                         
16694                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16695                         
16696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16698                                        
16699                       break;
16700                       }
16701                case 2208 : { 
16702                         yyval.copy(yyv[yysp-0]);
16703                       break;
16704                       }
16705                case 2209 : { 
16706                         
16707                                                
16708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16709                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16712                                        
16713                       break;
16714                       }
16715                case 2210 : { 
16716                         
16717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16720                                        
16721                       break;
16722                       }
16723                case 2211 : { 
16724                         
16725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16728                                        
16729                       break;
16730                       }
16731                case 2212 : { 
16732                         
16733                                                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);
16734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16736                                        
16737                       break;
16738                       }
16739                case 2213 : { 
16740                         
16741                                                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);
16742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16744                                        
16745                       break;
16746                       }
16747                case 2214 : { 
16748                         
16749                                                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);
16750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16752                                        
16753                       break;
16754                       }
16755                case 2215 : { 
16756                         
16757                                                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);
16758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16760                                        
16761                       break;
16762                       }
16763                case 2216 : { 
16764                         
16765                                                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);
16766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16768                                        
16769                       break;
16770                       }
16771                case 2217 : { 
16772                         
16773                                          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);
16774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16776                                        
16777                       break;
16778                       }
16779                case 2218 : { 
16780                         
16781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16784                                        
16785                       break;
16786                       }
16787                case 2219 : { 
16788                         
16789                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16790                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16793                                        
16794                       break;
16795                       }
16796                case 2220 : { 
16797                         
16798                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16799                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16802                                        
16803                       break;
16804                       }
16805                case 2221 : { 
16806                         
16807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16810                                        
16811                       break;
16812                       }
16813                case 2222 : { 
16814                         
16815                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16816                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16819                                        
16820                       break;
16821                       }
16822                case 2223 : { 
16823                         
16824                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16827                                
16828                       break;
16829                       }
16830                case 2224 : { 
16831                         
16832                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
16833                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
16834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16836                                
16837                       break;
16838                       }
16839                case 2225 : { 
16840                         
16841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
16842                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
16843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16845                                
16846                       break;
16847                       }
16848                case 2226 : { 
16849                         
16850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
16851                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
16852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16854                                
16855                       break;
16856                       }
16857                case 2227 : { 
16858                         
16859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
16860                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16861                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
16862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16864                                
16865                       break;
16866                       }
16867                case 2228 : { 
16868                         
16869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16870                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16871                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16874                                
16875                       break;
16876                       }
16877                case 2229 : { 
16878                         
16879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
16880                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16881                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16884                                
16885                       break;
16886                       }
16887                case 2230 : { 
16888                         
16889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
16890                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16891                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16894                                
16895                       break;
16896                       }
16897                case 2231 : { 
16898                         
16899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
16900                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16901                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16904                                
16905                       break;
16906                       }
16907                case 2232 : { 
16908                         
16909                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
16910                                
16911                       break;
16912                       }
16913                case 2233 : { 
16914                         
16915                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
16916                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16917                                
16918                       break;
16919                       }
16920                case 2234 : { 
16921                         
16922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
16923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16925                                
16926                       break;
16927                       }
16928                case 2235 : { 
16929                         
16930                                        yyval.yyTParseTreeNode = null;
16931                                
16932                       break;
16933                       }
16934                case 2236 : { 
16935                         
16936                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16939                                
16940                       break;
16941                       }
16942                case 2237 : { 
16943                         
16944                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16947                                
16948                       break;
16949                       }
16950                case 2238 : { 
16951                         
16952                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16955                                
16956                       break;
16957                       }
16958                case 2239 : { 
16959                         
16960                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16963                                
16964                       break;
16965                       }
16966                case 2240 : { 
16967                         
16968                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16971                                
16972                       break;
16973                       }
16974                case 2241 : { 
16975                         
16976                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
16977                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16978                         
16979                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16982                         
16983                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
16984                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16985                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16986                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16987                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
16988                         
16989                                
16990                       break;
16991                       }
16992                case 2242 : { 
16993                         
16994                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
16995                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16996                         
16997                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17000                                
17001                       break;
17002                       }
17003                case 2243 : { 
17004                         
17005                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17006                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
17008                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17009                         
17010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17012                                
17013                       break;
17014                       }
17015                case 2244 : { 
17016                         
17017                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
17018                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17019                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17020                         
17021                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17025                                
17026                       break;
17027                       }
17028                case 2245 : { 
17029                         
17030                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
17031                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17032                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17033                         
17034                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17038                                
17039                       break;
17040                       }
17041                case 2246 : { 
17042                         
17043                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17044                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17045                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17046                         
17047                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17050                                
17051                       break;
17052                       }
17053                case 2247 : { 
17054                         
17055                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17056                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17057                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17058                         
17059                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17062                                
17063                       break;
17064                       }
17065                case 2248 : { 
17066                         
17067                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
17068                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17069                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17070                         
17071                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17074                                
17075                       break;
17076                       }
17077                case 2249 : { 
17078                         
17079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17082                                
17083                       break;
17084                       }
17085                case 2250 : { 
17086                         
17087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17090                                
17091                       break;
17092                       }
17093                case 2251 : { 
17094                         
17095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17098                                
17099                       break;
17100                       }
17101                case 2252 : { 
17102                         
17103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17106                                
17107                       break;
17108                       }
17109                case 2253 : { 
17110                         
17111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17114                                
17115                       break;
17116                       }
17117                case 2254 : { 
17118                         yyval.copy(yyv[yysp-0]);
17119                       break;
17120                       }
17121                case 2255 : { 
17122                         
17123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17126                                
17127                       break;
17128                       }
17129                case 2256 : { 
17130                         
17131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17134                                
17135                       break;
17136                       }
17137                case 2257 : { 
17138                         
17139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17142                                
17143                       break;
17144                       }
17145                case 2258 : { 
17146                         
17147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17150                                
17151                       break;
17152                       }
17153                case 2259 : { 
17154                         
17155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17158                                
17159                       break;
17160                       }
17161                case 2260 : { 
17162                         
17163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17166                                
17167                       break;
17168                       }
17169                case 2261 : { 
17170                         
17171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17174                                
17175                       break;
17176                       }
17177                case 2262 : { 
17178                         
17179                                        yyval.yyTParseTreeNode = null;
17180                                
17181                       break;
17182                       }
17183                case 2263 : { 
17184                         
17185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17188                                
17189                       break;
17190                       }
17191                case 2264 : { 
17192                         
17193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17196                                
17197                       break;
17198                       }
17199                case 2265 : { 
17200                         yyval.copy(yyv[yysp-0]);
17201                       break;
17202                       }
17203                case 2266 : { 
17204                         
17205                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
17206                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17210                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17211                                
17212                       break;
17213                       }
17214                case 2267 : { 
17215                         
17216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17217                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17220                                
17221                       break;
17222                       }
17223                case 2268 : { 
17224                         
17225                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17228                                        
17229                       break;
17230                       }
17231                case 2269 : { 
17232                         yyval.copy(yyv[yysp-0]);
17233                       break;
17234                       }
17235                case 2270 : { 
17236                         
17237                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17238                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
17239                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17240                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17241                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17242                         
17243                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17246                                        
17247                       break;
17248                       }
17249                case 2271 : { 
17250                         
17251                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17252                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
17253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17256                                        
17257                       break;
17258                       }
17259                case 2272 : { 
17260                         
17261                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17262                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
17264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17265                                        
17266                       break;
17267                       }
17268                case 2273 : { 
17269                         
17270                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17271                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17274                                        
17275                       break;
17276                       }
17277                case 2274 : { 
17278                         
17279                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17281                                        
17282                       break;
17283                       }
17284                case 2275 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2276 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2277 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17295                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17298                                
17299                       break;
17300                       }
17301                case 2278 : { 
17302                         
17303                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17304                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17307                                
17308                       break;
17309                       }
17310                case 2279 : { 
17311                         
17312                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17315                                
17316                       break;
17317                       }
17318                case 2280 : { 
17319                         
17320                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17321                                
17322                       break;
17323                       }
17324                case 2281 : { 
17325                         
17326                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17327                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17328                                
17329                       break;
17330                       }
17331                case 2282 : { 
17332                         
17333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17334                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17337                                
17338                       break;
17339                       }
17340                case 2283 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17345                                
17346                       break;
17347                       }
17348                case 2284 : { 
17349                         
17350                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17351                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17354                                
17355                       break;
17356                       }
17357                case 2285 : { 
17358                         
17359                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17360                                        
17361                       break;
17362                       }
17363                case 2286 : { 
17364                         
17365                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17366                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17367                                        
17368                       break;
17369                       }
17370                case 2287 : { 
17371                         
17372                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17373                                        
17374                       break;
17375                       }
17376                case 2288 : { 
17377                         
17378                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17379                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17380                                        
17381                       break;
17382                       }
17383                case 2289 : { 
17384                         
17385                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17386                                
17387                       break;
17388                       }
17389                case 2290 : { 
17390                         
17391                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17392                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17393                                
17394                       break;
17395                       }
17396                case 2291 : { 
17397                         yyval.copy(yyv[yysp-0]);
17398                       break;
17399                       }
17400                case 2292 : { 
17401                         
17402                                        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);
17403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17405                                
17406                       break;
17407                       }
17408                case 2293 : { 
17409                         
17410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17411                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17412                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17415                                
17416                       break;
17417                       }
17418                case 2294 : { 
17419                         
17420                                  yyval.yyTParseTreeNode = null;
17421                                
17422                       break;
17423                       }
17424                case 2295 : { 
17425                         yyval.copy(yyv[yysp-0]);
17426                       break;
17427                       }
17428                case 2296 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2297 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2298 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2299 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2300 : { 
17445                         yyval.copy(yyv[yysp-0]);
17446                       break;
17447                       }
17448                case 2301 : { 
17449                         yyval.copy(yyv[yysp-0]);
17450                       break;
17451                       }
17452                case 2302 : { 
17453                         yyval.copy(yyv[yysp-0]);
17454                       break;
17455                       }
17456                case 2303 : { 
17457                         
17458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17462                                        
17463                       break;
17464                       }
17465                case 2304 : { 
17466                         
17467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17471                                        
17472                       break;
17473                       }
17474                case 2305 : { 
17475                         
17476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17480                                        
17481                       break;
17482                       }
17483                case 2306 : { 
17484                         
17485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17489                                        
17490                       break;
17491                       }
17492                case 2307 : { 
17493                         yyval.copy(yyv[yysp-0]);
17494                       break;
17495                       }
17496                case 2308 : { 
17497                         yyval.copy(yyv[yysp-0]);
17498                       break;
17499                       }
17500                case 2309 : { 
17501                         yyval.copy(yyv[yysp-0]);
17502                       break;
17503                       }
17504                case 2310 : { 
17505                         
17506                                        yyval.yyTSourceToken = null;
17507                                
17508                       break;
17509                       }
17510                case 2311 : { 
17511                         
17512                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17513                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17516                                
17517                       break;
17518                       }
17519                case 2312 : { 
17520                         
17521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17524                         
17525                                
17526                       break;
17527                       }
17528                case 2313 : { 
17529                         
17530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17533                                
17534                       break;
17535                       }
17536                case 2314 : { 
17537                         
17538                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17541                                
17542                       break;
17543                       }
17544                case 2315 : { 
17545                         
17546                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17549                                
17550                       break;
17551                       }
17552                case 2316 : { 
17553                         
17554                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17557                                
17558                       break;
17559                       }
17560                case 2317 : { 
17561                         
17562                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17565                                
17566                       break;
17567                       }
17568                case 2318 : { 
17569                         
17570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17573                                        
17574                       break;
17575                       }
17576                case 2319 : { 
17577                         
17578                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17579                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17580                                        
17581                       break;
17582                       }
17583                case 2320 : { 
17584                         
17585                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17586                                        
17587                       break;
17588                       }
17589                case 2321 : { 
17590                         
17591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17594                                        
17595                       break;
17596                       }
17597                case 2322 : { 
17598                         
17599                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17600                                        
17601                       break;
17602                       }
17603                case 2323 : { 
17604                         
17605                                                yyval.yyTParseTreeNode = null;
17606                                        
17607                       break;
17608                       }
17609                case 2324 : { 
17610                         
17611                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17612                                        
17613                       break;
17614                       }
17615                case 2325 : { 
17616                         
17617                                                yyval.yyTParseTreeNode = null;
17618                                        
17619                       break;
17620                       }
17621                case 2326 : { 
17622                         
17623                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17624                         
17625                       break;
17626                       }
17627                case 2327 : { 
17628                         
17629                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17630                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
17631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17633                         
17634                       break;
17635                       }
17636                case 2328 : { 
17637                         
17638                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17639                         
17640                       break;
17641                       }
17642                case 2329 : { 
17643                         
17644                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17646                                
17647                       break;
17648                       }
17649
17650                }
17651        }
17652        void yyaction_2330_2457 ( int yyruleno ){
17653                switch(yyruleno){
17654                case 2330 : { 
17655                         
17656                                        yyval.yyTParseTreeNode = null;
17657                                
17658                       break;
17659                       }
17660                case 2331 : { 
17661                         
17662                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
17663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17665                                        
17666                       break;
17667                       }
17668                case 2332 : { 
17669                         
17670                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17672                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17675                                        
17676                       break;
17677                       }
17678                case 2333 : { 
17679                         
17680                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17681                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17682                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17685                                        
17686                       break;
17687                       }
17688                case 2334 : { 
17689                         
17690                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
17691                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
17692                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
17693                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17696                                        
17697                       break;
17698                       }
17699                case 2335 : { 
17700                         
17701                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17702                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17703                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17704                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17707                                        
17708                       break;
17709                       }
17710                case 2336 : { 
17711                         
17712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17713                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17714                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17715                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17718                                        
17719                       break;
17720                       }
17721                case 2337 : { 
17722                         
17723                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17724                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17727                                        
17728                       break;
17729                       }
17730                case 2338 : { 
17731                         
17732                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17733                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
17734                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
17735                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17736                                                }
17737                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
17738                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17742                                        
17743                       break;
17744                       }
17745                case 2339 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2340 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2341 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2342 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2343 : { 
17762                         
17763                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17764                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
17765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17767                                        
17768                       break;
17769                       }
17770                case 2344 : { 
17771                         
17772                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17775                                        
17776                       break;
17777                       }
17778                case 2345 : { 
17779                         
17780                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17783                                        
17784                       break;
17785                       }
17786                case 2346 : { 
17787                         
17788                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17789                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17792                                        
17793                       break;
17794                       }
17795                case 2347 : { 
17796                         
17797                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17800                                        
17801                       break;
17802                       }
17803                case 2348 : { 
17804                         
17805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17809                                        
17810                       break;
17811                       }
17812                case 2349 : { 
17813                         
17814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17817                                        
17818                       break;
17819                       }
17820                case 2350 : { 
17821                         
17822                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17823                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17826                                        
17827                       break;
17828                       }
17829                case 2351 : { 
17830                         
17831                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17834                                        
17835                       break;
17836                       }
17837                case 2352 : { 
17838                         
17839                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17840                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17843                                        
17844                       break;
17845                       }
17846                case 2353 : { 
17847                         
17848                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17851                                        
17852                       break;
17853                       }
17854                case 2354 : { 
17855                         
17856                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17859                                        
17860                       break;
17861                       }
17862                case 2355 : { 
17863                         
17864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17867                                        
17868                       break;
17869                       }
17870                case 2356 : { 
17871                         
17872                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17875                                        
17876                       break;
17877                       }
17878                case 2357 : { 
17879                         
17880                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17883                                        
17884                       break;
17885                       }
17886                case 2358 : { 
17887                         
17888                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17891                                        
17892                       break;
17893                       }
17894                case 2359 : { 
17895                         
17896                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17897                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17898                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17899                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17900                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17901                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17902                                          
17903                       break;
17904                       }
17905                case 2360 : { 
17906                         
17907                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17908                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17909                                                if (yyv[yysp-1].yyTParseTreeNode != null){
17910                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
17911                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17912                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17913                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
17914                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
17915                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17916                                                        }
17917                                                }
17918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17920                                          
17921                       break;
17922                       }
17923                case 2361 : { 
17924                         
17925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17929                                  
17930                       break;
17931                       }
17932                case 2362 : { 
17933                         
17934                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17935                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17938                                  
17939                       break;
17940                       }
17941                case 2363 : { 
17942                         
17943                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17944                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17947                                  
17948                       break;
17949                       }
17950                case 2364 : { 
17951                         
17952                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
17954                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17955                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17958                                  
17959                       break;
17960                       }
17961                case 2365 : { 
17962                         
17963                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17964                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17965                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
17966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17968                                  
17969                       break;
17970                       }
17971                case 2366 : { 
17972                         
17973                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17974                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
17975                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
17976                                                
17977                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
17978                         
17979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17981                                  
17982                       break;
17983                       }
17984                case 2367 : { 
17985                         
17986                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17987                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17990                                  
17991                       break;
17992                       }
17993                case 2368 : { 
17994                         
17995                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17996                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17999                                  
18000                       break;
18001                       }
18002                case 2369 : { 
18003                         
18004                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18005                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18008                                  
18009                       break;
18010                       }
18011                case 2370 : { 
18012                         
18013                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18014                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18017                                  
18018                       break;
18019                       }
18020                case 2371 : { 
18021                         
18022                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18025                                  
18026                       break;
18027                       }
18028                case 2372 : { 
18029                         
18030                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18033                                  
18034                       break;
18035                       }
18036                case 2373 : { 
18037                         
18038                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18041                                  
18042                       break;
18043                       }
18044                case 2374 : { 
18045                         
18046                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18049                                  
18050                       break;
18051                       }
18052                case 2375 : { 
18053                         
18054                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18057                                  
18058                       break;
18059                       }
18060                case 2376 : { 
18061                         
18062                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18065                                  
18066                       break;
18067                       }
18068                case 2377 : { 
18069                         
18070                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18073                                  
18074                       break;
18075                       }
18076                case 2378 : { 
18077                         
18078                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18081                                  
18082                       break;
18083                       }
18084                case 2379 : { 
18085                         
18086                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18089                                  
18090                       break;
18091                       }
18092                case 2380 : { 
18093                         
18094                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18097                                  
18098                       break;
18099                       }
18100                case 2381 : { 
18101                         
18102                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18105                                  
18106                       break;
18107                       }
18108                case 2382 : { 
18109                         
18110                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
18111                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
18112                                                        
18113                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
18114                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18115                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
18116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18117                                                
18118                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18119                                                        
18120                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18121                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18122                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18123                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18124                                          
18125                       break;
18126                       }
18127                case 2383 : { 
18128                         
18129                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
18130                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
18131                         
18132                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
18133                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18134                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
18135                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18136                                                        
18137                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18138                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18139                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18140                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18141                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18142                                          
18143                       break;
18144                       }
18145                case 2384 : { 
18146                         yyval.copy(yyv[yysp-1]);
18147                       break;
18148                       }
18149                case 2385 : { 
18150                         yyval.copy(yyv[yysp-2]);
18151                       break;
18152                       }
18153                case 2386 : { 
18154                         yyval.copy(yyv[yysp-2]);
18155                       break;
18156                       }
18157                case 2387 : { 
18158                         yyval.copy(yyv[yysp-2]);
18159                       break;
18160                       }
18161                case 2388 : { 
18162                         yyval.copy(yyv[yysp-3]);
18163                       break;
18164                       }
18165                case 2389 : { 
18166                       break;
18167                       }
18168                case 2390 : { 
18169                         
18170                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18173                                
18174                       break;
18175                       }
18176                case 2391 : { 
18177                         
18178                                        yyval.yyTParseTreeNode = null;
18179                                
18180                       break;
18181                       }
18182                case 2392 : { 
18183                         yyval.copy(yyv[yysp-3]);
18184                       break;
18185                       }
18186                case 2393 : { 
18187                         yyval.copy(yyv[yysp-0]);
18188                       break;
18189                       }
18190                case 2394 : { 
18191                         yyval.copy(yyv[yysp-2]);
18192                       break;
18193                       }
18194                case 2395 : { 
18195                         yyval.copy(yyv[yysp-2]);
18196                       break;
18197                       }
18198                case 2396 : { 
18199                         yyval.copy(yyv[yysp-0]);
18200                       break;
18201                       }
18202                case 2397 : { 
18203                         yyval.copy(yyv[yysp-0]);
18204                       break;
18205                       }
18206                case 2398 : { 
18207                         yyval.copy(yyv[yysp-0]);
18208                       break;
18209                       }
18210                case 2399 : { 
18211                         yyval.copy(yyv[yysp-1]);
18212                       break;
18213                       }
18214                case 2400 : { 
18215                         yyval.copy(yyv[yysp-1]);
18216                       break;
18217                       }
18218                case 2401 : { 
18219                       break;
18220                       }
18221                case 2402 : { 
18222                         yyval.copy(yyv[yysp-1]);
18223                       break;
18224                       }
18225                case 2403 : { 
18226                         yyval.copy(yyv[yysp-3]);
18227                       break;
18228                       }
18229                case 2404 : { 
18230                         yyval.copy(yyv[yysp-3]);
18231                       break;
18232                       }
18233                case 2405 : { 
18234                         yyval.copy(yyv[yysp-5]);
18235                       break;
18236                       }
18237                case 2406 : { 
18238                         
18239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18242                                
18243                       break;
18244                       }
18245                case 2407 : { 
18246                         
18247                                        yyval.yyTParseTreeNode = null;
18248                                
18249                       break;
18250                       }
18251                case 2408 : { 
18252                         
18253                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18254                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18255                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18256                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18257                                
18258                       break;
18259                       }
18260                case 2409 : { 
18261                         
18262                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18263                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18264                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18265                                
18266                       break;
18267                       }
18268                case 2410 : { 
18269                         
18270                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18271                                
18272                       break;
18273                       }
18274                case 2411 : { 
18275                         
18276                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18277                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18278                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18279                                
18280                       break;
18281                       }
18282                case 2412 : { 
18283                         
18284                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18285                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18286                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18287                                
18288                       break;
18289                       }
18290                case 2413 : { 
18291                         
18292                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18293                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18294                                
18295                       break;
18296                       }
18297                case 2414 : { 
18298                         
18299                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18300                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18301                                
18302                       break;
18303                       }
18304                case 2415 : { 
18305                         yyval.copy(yyv[yysp-0]);
18306                       break;
18307                       }
18308                case 2416 : { 
18309                         
18310                                        yyval.yyTParseTreeNodeList = null;
18311                                
18312                       break;
18313                       }
18314                case 2417 : { 
18315                         
18316                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18317                                
18318                       break;
18319                       }
18320                case 2418 : { 
18321                         
18322                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18323                                
18324                       break;
18325                       }
18326                case 2419 : { 
18327                         
18328                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18329                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18330                                
18331                       break;
18332                       }
18333                case 2420 : { 
18334                         
18335                                        yyval.yyTParseTreeNodeList = null;
18336                                
18337                       break;
18338                       }
18339                case 2421 : { 
18340                         yyval.copy(yyv[yysp-0]);
18341                       break;
18342                       }
18343                case 2422 : { 
18344                         
18345                                        yyval.yyTParseTreeNodeList = null;
18346                                
18347                       break;
18348                       }
18349                case 2423 : { 
18350                         
18351                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18352                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18353                                        
18354                       break;
18355                       }
18356                case 2424 : { 
18357                         
18358                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18359                                        
18360                       break;
18361                       }
18362                case 2425 : { 
18363                         
18364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18365                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18368                                
18369                       break;
18370                       }
18371                case 2426 : { 
18372                         
18373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18374                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18377                                
18378                       break;
18379                       }
18380                case 2427 : { 
18381                         
18382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18385                                
18386                       break;
18387                       }
18388                case 2428 : { 
18389                         
18390                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18393                                        
18394                       break;
18395                       }
18396                case 2429 : { 
18397                         
18398                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18401                                        
18402                       break;
18403                       }
18404                case 2430 : { 
18405                         yyval.copy(yyv[yysp-0]);
18406                       break;
18407                       }
18408                case 2431 : { 
18409                         yyval.copy(yyv[yysp-0]);
18410                       break;
18411                       }
18412                case 2432 : { 
18413                         
18414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18415                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18418                                        
18419                       break;
18420                       }
18421                case 2433 : { 
18422                         
18423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
18424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18426                                        
18427                       break;
18428                       }
18429                case 2434 : { 
18430                         
18431                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18434                                        
18435                       break;
18436                       }
18437                case 2435 : { 
18438                         
18439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18440                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
18441                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18442                         
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18445                                        
18446                       break;
18447                       }
18448                case 2436 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18451                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
18452                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18455                                        
18456                       break;
18457                       }
18458                case 2437 : { 
18459                         
18460                                                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);
18461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18463                                        
18464                       break;
18465                       }
18466                case 2438 : { 
18467                         
18468                                                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);
18469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18471                                        
18472                       break;
18473                       }
18474                case 2439 : { 
18475                         
18476                                                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);
18477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18479                                        
18480                       break;
18481                       }
18482                case 2440 : { 
18483                         
18484                                                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);
18485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18487                                        
18488                       break;
18489                       }
18490                case 2441 : { 
18491                         
18492                                                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);
18493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18495                                        
18496                       break;
18497                       }
18498                case 2442 : { 
18499                         
18500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18503                                        
18504                       break;
18505                       }
18506                case 2443 : { 
18507                         
18508                                                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);
18509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18511                                        
18512                       break;
18513                       }
18514                case 2444 : { 
18515                         
18516                                                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);
18517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18519                                        
18520                       break;
18521                       }
18522                case 2445 : { 
18523                         
18524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18527                                        
18528                       break;
18529                       }
18530                case 2446 : { 
18531                         
18532                                                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);
18533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18535                                        
18536                       break;
18537                       }
18538                case 2447 : { 
18539                         
18540                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18541                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18544                                        
18545                       break;
18546                       }
18547                case 2448 : { 
18548                         
18549                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18550                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18553                                        
18554                       break;
18555                       }
18556                case 2449 : { 
18557                         
18558                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
18559                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18560                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18561                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18564                                        
18565                       break;
18566                       }
18567                case 2450 : { 
18568                         
18569                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
18570                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18571                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18575                                        
18576                       break;
18577                       }
18578                case 2451 : { 
18579                         
18580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
18581                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18582                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18585                                
18586                       break;
18587                       }
18588                case 2452 : { 
18589                         
18590                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18591                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18592                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18596                                        
18597                       break;
18598                       }
18599                case 2453 : { 
18600                         
18601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18603                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18604                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18605                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18608                                          
18609                       break;
18610                       }
18611                case 2454 : { 
18612                         
18613                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18614                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18615                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18616                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18617                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18620                                        
18621                       break;
18622                       }
18623                case 2455 : { 
18624                         
18625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18626                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18627                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18628                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18629                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18633                                          
18634                       break;
18635                       }
18636                case 2456 : { 
18637                         
18638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18639                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18640                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18644                                        
18645                       break;
18646                       }
18647                case 2457 : { 
18648                         
18649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18651                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18652                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18653                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18656                                          
18657                       break;
18658                       }
18659
18660                }
18661        }
18662        void yyaction_2458_2606 ( int yyruleno ){
18663                switch(yyruleno){
18664                case 2458 : { 
18665                         
18666                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18667                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18668                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18669                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18670                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18673                                        
18674                       break;
18675                       }
18676                case 2459 : { 
18677                         
18678                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18679                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18680                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18681                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18682                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18686                                          
18687                       break;
18688                       }
18689                case 2460 : { 
18690                         
18691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18694                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18697                                        
18698                       break;
18699                       }
18700                case 2461 : { 
18701                         
18702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18703                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18704                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18705                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18709                                          
18710                       break;
18711                       }
18712                case 2462 : { 
18713                         
18714                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18715                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18716                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18717                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18721                                        
18722                       break;
18723                       }
18724                case 2463 : { 
18725                         
18726                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18727                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18728                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18729                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18730                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18734                                          
18735                       break;
18736                       }
18737                case 2464 : { 
18738                         
18739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18742                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18745                                        
18746                       break;
18747                       }
18748                case 2465 : { 
18749                         
18750                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18751                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18752                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18753                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18754                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18757                                          
18758                       break;
18759                       }
18760                case 2466 : { 
18761                         
18762                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18763                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18764                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18765                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18766                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18769                                        
18770                       break;
18771                       }
18772                case 2467 : { 
18773                         
18774                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18775                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18776                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18777                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18778                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18779                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18782                                          
18783                       break;
18784                       }
18785                case 2468 : { 
18786                         
18787                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18788                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18789                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18792                                        
18793                       break;
18794                       }
18795                case 2469 : { 
18796                         
18797                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18798                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18799                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18800                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18803                                        
18804                       break;
18805                       }
18806                case 2470 : { 
18807                         
18808                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18809                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
18810                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18813                                        
18814                       break;
18815                       }
18816                case 2471 : { 
18817                         
18818                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18819                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
18820                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18823                                        
18824                       break;
18825                       }
18826                case 2472 : { 
18827                         
18828                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18829                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18830                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18831                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18832                         
18833                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18834                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18835                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18836                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18837                                        
18838                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
18839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
18841                                
18842                       break;
18843                       }
18844                case 2473 : { 
18845                         
18846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18847                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18850                                
18851                       break;
18852                       }
18853                case 2474 : { 
18854                         
18855                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18856                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18857                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18860                                
18861                       break;
18862                       }
18863                case 2475 : { 
18864                         
18865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18866                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18869                                
18870                       break;
18871                       }
18872                case 2476 : { 
18873                         
18874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18875                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18876                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18879                                
18880                       break;
18881                       }
18882                case 2477 : { 
18883                         
18884                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18885                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18888                                
18889                       break;
18890                       }
18891                case 2478 : { 
18892                         
18893                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18894                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18898                                
18899                       break;
18900                       }
18901                case 2479 : { 
18902                         
18903                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18907                                
18908                       break;
18909                       }
18910                case 2480 : { 
18911                         
18912                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18913                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18917                                
18918                       break;
18919                       }
18920                case 2481 : { 
18921                         
18922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18923                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18926                                
18927                       break;
18928                       }
18929                case 2482 : { 
18930                         
18931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18936                                
18937                       break;
18938                       }
18939                case 2483 : { 
18940                         
18941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18942                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18944                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18945                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18948                                
18949                       break;
18950                       }
18951                case 2484 : { 
18952                         
18953                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18954                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18955                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18956                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18957                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18958                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18961                                
18962                       break;
18963                       }
18964                case 2485 : { 
18965                         
18966                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18967                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18968                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18969                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18970                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18971                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18974                                
18975                       break;
18976                       }
18977                case 2486 : { 
18978                         
18979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18980                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18981                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18982                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18983                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18984                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18985                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18988                                
18989                       break;
18990                       }
18991                case 2487 : { 
18992                         
18993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18995                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18996                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18999                                
19000                       break;
19001                       }
19002                case 2488 : { 
19003                         
19004                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19006                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19011                                
19012                       break;
19013                       }
19014                case 2489 : { 
19015                         
19016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
19017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19018                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
19019                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
19020                         
19021                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
19022                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19023                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19024                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19025                         
19026                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
19027                         
19028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19030                                
19031                       break;
19032                       }
19033                case 2490 : { 
19034                         
19035                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
19036                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19037                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
19038                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
19039                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19040                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19041                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19042                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
19043                         
19044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19046                                
19047                       break;
19048                       }
19049                case 2491 : { 
19050                         
19051                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19052                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19055                                
19056                       break;
19057                       }
19058                case 2492 : { 
19059                         
19060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19062                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19065                                
19066                       break;
19067                       }
19068                case 2493 : { 
19069                         
19070                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19071                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19072                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19076                                
19077                       break;
19078                       }
19079                case 2494 : { 
19080                         
19081                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
19082                                
19083                       break;
19084                       }
19085                case 2495 : { 
19086                         
19087                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19088                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19091                                
19092                       break;
19093                       }
19094                case 2496 : { 
19095                         
19096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
19097                         
19098                                        tmpnode = nf.createExpression(EExpressionType.list_t);
19099                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19100                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19101                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19103                         
19104                         
19105                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19106                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19107                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19108                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19109                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
19110                         
19111                         
19112                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19115                                
19116                       break;
19117                       }
19118                case 2497 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19123                                
19124                       break;
19125                       }
19126                case 2498 : { 
19127                         
19128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19131                                
19132                       break;
19133                       }
19134                case 2499 : { 
19135                         
19136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19139                                
19140                       break;
19141                       }
19142                case 2500 : { 
19143                         
19144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19147                                
19148                       break;
19149                       }
19150                case 2501 : { 
19151                         
19152                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19155                                
19156                       break;
19157                       }
19158                case 2502 : { 
19159                         
19160                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19161                                
19162                       break;
19163                       }
19164                case 2503 : { 
19165                         
19166                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19167                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19168                                
19169                       break;
19170                       }
19171                case 2504 : { 
19172                         yyval.copy(yyv[yysp-0]);
19173                       break;
19174                       }
19175                case 2505 : { 
19176                         
19177                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19180                                
19181                       break;
19182                       }
19183                case 2506 : { 
19184                         
19185                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19186                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19189                                
19190                       break;
19191                       }
19192                case 2507 : { 
19193                         
19194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
19195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19197                                
19198                       break;
19199                       }
19200                case 2508 : { 
19201                         yyval.copy(yyv[yysp-0]);
19202                       break;
19203                       }
19204                case 2509 : { 
19205                         
19206                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19207                                        
19208                       break;
19209                       }
19210                case 2510 : { 
19211                         
19212                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19213                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19214                                        
19215                       break;
19216                       }
19217                case 2511 : { 
19218                         
19219                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19220                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19221                                
19222                       break;
19223                       }
19224                case 2512 : { 
19225                         
19226                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19227                                
19228                       break;
19229                       }
19230                case 2513 : { 
19231                         
19232                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19233                                
19234                       break;
19235                       }
19236                case 2514 : { 
19237                         
19238                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19239                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19240                                
19241                       break;
19242                       }
19243                case 2515 : { 
19244                         
19245                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19246                                
19247                       break;
19248                       }
19249                case 2516 : { 
19250                         
19251                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19252                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19253                                
19254                       break;
19255                       }
19256                case 2517 : { 
19257                         yyval.copy(yyv[yysp-0]);
19258                       break;
19259                       }
19260                case 2518 : { 
19261                         yyval.copy(yyv[yysp-0]);
19262                       break;
19263                       }
19264                case 2519 : { 
19265                         
19266                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19267                                
19268                       break;
19269                       }
19270                case 2520 : { 
19271                         
19272                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19273                                
19274                       break;
19275                       }
19276                case 2521 : { 
19277                         
19278                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19279                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19280                                
19281                       break;
19282                       }
19283                case 2522 : { 
19284                         
19285                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19286                                
19287                       break;
19288                       }
19289                case 2523 : { 
19290                         
19291                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19292                                
19293                       break;
19294                       }
19295                case 2524 : { 
19296                         
19297                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
19298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19300                                
19301                       break;
19302                       }
19303                case 2525 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19308                                
19309                       break;
19310                       }
19311                case 2526 : { 
19312                         
19313                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
19314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19316                                
19317                       break;
19318                       }
19319                case 2527 : { 
19320                         
19321                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19324                                
19325                       break;
19326                       }
19327                case 2528 : { 
19328                         
19329                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19332                                
19333                       break;
19334                       }
19335                case 2529 : { 
19336                         
19337                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
19338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19340                                
19341                       break;
19342                       }
19343                case 2530 : { 
19344                         yyval.copy(yyv[yysp-0]);
19345                       break;
19346                       }
19347                case 2531 : { 
19348                         
19349                                        yyval.yyTSourceToken = null;
19350                                
19351                       break;
19352                       }
19353                case 2532 : { 
19354                         yyval.copy(yyv[yysp-0]);
19355                       break;
19356                       }
19357                case 2533 : { 
19358                         yyval.copy(yyv[yysp-0]);
19359                       break;
19360                       }
19361                case 2534 : { 
19362                         yyval.copy(yyv[yysp-0]);
19363                       break;
19364                       }
19365                case 2535 : { 
19366                         yyval.copy(yyv[yysp-0]);
19367                       break;
19368                       }
19369                case 2536 : { 
19370                         yyval.copy(yyv[yysp-0]);
19371                       break;
19372                       }
19373                case 2537 : { 
19374                         yyval.copy(yyv[yysp-0]);
19375                       break;
19376                       }
19377                case 2538 : { 
19378                         yyval.copy(yyv[yysp-0]);
19379                       break;
19380                       }
19381                case 2539 : { 
19382                         yyval.copy(yyv[yysp-0]);
19383                       break;
19384                       }
19385                case 2540 : { 
19386                         
19387                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19388                                
19389                       break;
19390                       }
19391                case 2541 : { 
19392                         
19393                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19394                                
19395                       break;
19396                       }
19397                case 2542 : { 
19398                         
19399                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19400                                
19401                       break;
19402                       }
19403                case 2543 : { 
19404                         yyval.copy(yyv[yysp-0]);
19405                       break;
19406                       }
19407                case 2544 : { 
19408                         yyval.copy(yyv[yysp-0]);
19409                       break;
19410                       }
19411                case 2545 : { 
19412                         yyval.copy(yyv[yysp-0]);
19413                       break;
19414                       }
19415                case 2546 : { 
19416                         
19417                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19418                                
19419                       break;
19420                       }
19421                case 2547 : { 
19422                         
19423                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19424                                
19425                       break;
19426                       }
19427                case 2548 : { 
19428                         
19429                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19430                                
19431                       break;
19432                       }
19433                case 2549 : { 
19434                         
19435                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19436                                
19437                       break;
19438                       }
19439                case 2550 : { 
19440                         yyval.copy(yyv[yysp-0]);
19441                       break;
19442                       }
19443                case 2551 : { 
19444                         yyval.copy(yyv[yysp-0]);
19445                       break;
19446                       }
19447                case 2552 : { 
19448                         yyval.copy(yyv[yysp-0]);
19449                       break;
19450                       }
19451                case 2553 : { 
19452                         yyval.copy(yyv[yysp-0]);
19453                       break;
19454                       }
19455                case 2554 : { 
19456                         yyval.copy(yyv[yysp-0]);
19457                       break;
19458                       }
19459                case 2555 : { 
19460                         yyval.copy(yyv[yysp-0]);
19461                       break;
19462                       }
19463                case 2556 : { 
19464                         yyval.copy(yyv[yysp-0]);
19465                       break;
19466                       }
19467                case 2557 : { 
19468                         yyval.copy(yyv[yysp-0]);
19469                       break;
19470                       }
19471                case 2558 : { 
19472                         yyval.copy(yyv[yysp-0]);
19473                       break;
19474                       }
19475                case 2559 : { 
19476                         yyval.copy(yyv[yysp-0]);
19477                       break;
19478                       }
19479                case 2560 : { 
19480                         yyval.copy(yyv[yysp-0]);
19481                       break;
19482                       }
19483                case 2561 : { 
19484                         yyval.copy(yyv[yysp-0]);
19485                       break;
19486                       }
19487                case 2562 : { 
19488                         yyval.copy(yyv[yysp-0]);
19489                       break;
19490                       }
19491                case 2563 : { 
19492                         yyval.copy(yyv[yysp-0]);
19493                       break;
19494                       }
19495                case 2564 : { 
19496                         yyval.copy(yyv[yysp-0]);
19497                       break;
19498                       }
19499                case 2565 : { 
19500                         yyval.copy(yyv[yysp-0]);
19501                       break;
19502                       }
19503                case 2566 : { 
19504                         yyval.copy(yyv[yysp-0]);
19505                       break;
19506                       }
19507                case 2567 : { 
19508                         yyval.copy(yyv[yysp-0]);
19509                       break;
19510                       }
19511                case 2568 : { 
19512                         yyval.copy(yyv[yysp-0]);
19513                       break;
19514                       }
19515                case 2569 : { 
19516                         yyval.copy(yyv[yysp-0]);
19517                       break;
19518                       }
19519                case 2570 : { 
19520                         yyval.copy(yyv[yysp-0]);
19521                       break;
19522                       }
19523                case 2571 : { 
19524                         yyval.copy(yyv[yysp-0]);
19525                       break;
19526                       }
19527                case 2572 : { 
19528                         yyval.copy(yyv[yysp-0]);
19529                       break;
19530                       }
19531                case 2573 : { 
19532                         yyval.copy(yyv[yysp-0]);
19533                       break;
19534                       }
19535                case 2574 : { 
19536                         yyval.copy(yyv[yysp-0]);
19537                       break;
19538                       }
19539                case 2575 : { 
19540                         yyval.copy(yyv[yysp-0]);
19541                       break;
19542                       }
19543                case 2576 : { 
19544                         yyval.copy(yyv[yysp-0]);
19545                       break;
19546                       }
19547                case 2577 : { 
19548                         yyval.copy(yyv[yysp-0]);
19549                       break;
19550                       }
19551                case 2578 : { 
19552                         yyval.copy(yyv[yysp-0]);
19553                       break;
19554                       }
19555                case 2579 : { 
19556                         yyval.copy(yyv[yysp-0]);
19557                       break;
19558                       }
19559                case 2580 : { 
19560                         yyval.copy(yyv[yysp-0]);
19561                       break;
19562                       }
19563                case 2581 : { 
19564                         yyval.copy(yyv[yysp-0]);
19565                       break;
19566                       }
19567                case 2582 : { 
19568                         yyval.copy(yyv[yysp-0]);
19569                       break;
19570                       }
19571                case 2583 : { 
19572                         yyval.copy(yyv[yysp-0]);
19573                       break;
19574                       }
19575                case 2584 : { 
19576                         yyval.copy(yyv[yysp-0]);
19577                       break;
19578                       }
19579                case 2585 : { 
19580                         yyval.copy(yyv[yysp-0]);
19581                       break;
19582                       }
19583                case 2586 : { 
19584                         yyval.copy(yyv[yysp-0]);
19585                       break;
19586                       }
19587                case 2587 : { 
19588                         yyval.copy(yyv[yysp-0]);
19589                       break;
19590                       }
19591                case 2588 : { 
19592                         yyval.copy(yyv[yysp-0]);
19593                       break;
19594                       }
19595                case 2589 : { 
19596                         yyval.copy(yyv[yysp-0]);
19597                       break;
19598                       }
19599                case 2590 : { 
19600                         yyval.copy(yyv[yysp-0]);
19601                       break;
19602                       }
19603                case 2591 : { 
19604                       break;
19605                       }
19606                case 2592 : { 
19607                         yyval.copy(yyv[yysp-0]);
19608                       break;
19609                       }
19610                case 2593 : { 
19611                         yyval.copy(yyv[yysp-0]);
19612                       break;
19613                       }
19614                case 2594 : { 
19615                         yyval.copy(yyv[yysp-0]);
19616                       break;
19617                       }
19618                case 2595 : { 
19619                         yyval.copy(yyv[yysp-0]);
19620                       break;
19621                       }
19622                case 2596 : { 
19623                         yyval.copy(yyv[yysp-0]);
19624                       break;
19625                       }
19626                case 2597 : { 
19627                         yyval.copy(yyv[yysp-0]);
19628                       break;
19629                       }
19630                case 2598 : { 
19631                         yyval.copy(yyv[yysp-0]);
19632                       break;
19633                       }
19634                case 2599 : { 
19635                         yyval.copy(yyv[yysp-0]);
19636                       break;
19637                       }
19638                case 2600 : { 
19639                         yyval.copy(yyv[yysp-0]);
19640                       break;
19641                       }
19642                case 2601 : { 
19643                         yyval.copy(yyv[yysp-0]);
19644                       break;
19645                       }
19646                case 2602 : { 
19647                         yyval.copy(yyv[yysp-0]);
19648                       break;
19649                       }
19650                case 2603 : { 
19651                         yyval.copy(yyv[yysp-0]);
19652                       break;
19653                       }
19654                case 2604 : { 
19655                         yyval.copy(yyv[yysp-0]);
19656                       break;
19657                       }
19658                case 2605 : { 
19659                         yyval.copy(yyv[yysp-0]);
19660                       break;
19661                       }
19662                case 2606 : { 
19663                         yyval.copy(yyv[yysp-0]);
19664                       break;
19665                       }
19666
19667                }
19668        }
19669        void yyaction_2607_2856 ( int yyruleno ){
19670                switch(yyruleno){
19671                case 2607 : { 
19672                         yyval.copy(yyv[yysp-0]);
19673                       break;
19674                       }
19675                case 2608 : { 
19676                         yyval.copy(yyv[yysp-0]);
19677                       break;
19678                       }
19679                case 2609 : { 
19680                         yyval.copy(yyv[yysp-0]);
19681                       break;
19682                       }
19683                case 2610 : { 
19684                         yyval.copy(yyv[yysp-0]);
19685                       break;
19686                       }
19687                case 2611 : { 
19688                         yyval.copy(yyv[yysp-0]);
19689                       break;
19690                       }
19691                case 2612 : { 
19692                         yyval.copy(yyv[yysp-0]);
19693                       break;
19694                       }
19695                case 2613 : { 
19696                         yyval.copy(yyv[yysp-0]);
19697                       break;
19698                       }
19699                case 2614 : { 
19700                         yyval.copy(yyv[yysp-0]);
19701                       break;
19702                       }
19703                case 2615 : { 
19704                         yyval.copy(yyv[yysp-0]);
19705                       break;
19706                       }
19707                case 2616 : { 
19708                         yyval.copy(yyv[yysp-0]);
19709                       break;
19710                       }
19711                case 2617 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2618 : { 
19716                         yyval.copy(yyv[yysp-0]);
19717                       break;
19718                       }
19719                case 2619 : { 
19720                         yyval.copy(yyv[yysp-0]);
19721                       break;
19722                       }
19723                case 2620 : { 
19724                         yyval.copy(yyv[yysp-0]);
19725                       break;
19726                       }
19727                case 2621 : { 
19728                         yyval.copy(yyv[yysp-0]);
19729                       break;
19730                       }
19731                case 2622 : { 
19732                         yyval.copy(yyv[yysp-0]);
19733                       break;
19734                       }
19735                case 2623 : { 
19736                         yyval.copy(yyv[yysp-0]);
19737                       break;
19738                       }
19739                case 2624 : { 
19740                         yyval.copy(yyv[yysp-0]);
19741                       break;
19742                       }
19743                case 2625 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2626 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2627 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2628 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2629 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2630 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2631 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2632 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2633 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2634 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2635 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2636 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2637 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2638 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2639 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2640 : { 
19804                         yyval.copy(yyv[yysp-0]);
19805                       break;
19806                       }
19807                case 2641 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2642 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2643 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2644 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2645 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2646 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2647 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2648 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2649 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2650 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2651 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2652 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2653 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2654 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2655 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2656 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2657 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2658 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2659 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2660 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2661 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2662 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2663 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2664 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2665 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2666 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2667 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2668 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2669 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2670 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2671 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2672 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2673 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2674 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2675 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2676 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2677 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2678 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2679 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2680 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2681 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2682 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2683 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2684 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2685 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2686 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2687 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2688 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2689 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2690 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2691 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2692 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2693 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2694 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2695 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2696 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2697 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2698 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2699 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2700 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2701 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2702 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2703 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2704 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2705 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2706 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2707 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2708 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2709 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2710 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2711 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2712 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2713 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2714 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2715 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2716 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2717 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2718 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2719 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2720 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2721 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2722 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2723 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2724 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2725 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2726 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2727 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2728 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2729 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2730 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2731 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2732 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2733 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2734 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2735 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2736 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2737 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2738 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2739 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2740 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2741 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2742 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2743 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2744 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2745 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2746 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2747 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2748 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2749 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2750 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2751 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2752 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2753 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2754 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2755 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2756 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2757 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2758 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2759 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2760 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2761 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2762 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2763 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2764 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2765 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2766 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2767 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2768 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2769 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2770 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2771 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2772 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2773 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2774 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2775 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2776 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2777 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2778 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2779 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2780 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2781 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2782 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2783 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2784 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2785 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2786 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2787 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2788 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2789 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2790 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2791 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2792 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2793 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2794 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2795 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2796 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2797 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2798 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2799 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2800 : { 
20444                         yyval.copy(yyv[yysp-0]);
20445                       break;
20446                       }
20447                case 2801 : { 
20448                         yyval.copy(yyv[yysp-0]);
20449                       break;
20450                       }
20451                case 2802 : { 
20452                         yyval.copy(yyv[yysp-0]);
20453                       break;
20454                       }
20455                case 2803 : { 
20456                         yyval.copy(yyv[yysp-0]);
20457                       break;
20458                       }
20459                case 2804 : { 
20460                         yyval.copy(yyv[yysp-0]);
20461                       break;
20462                       }
20463                case 2805 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2806 : { 
20468                         yyval.copy(yyv[yysp-0]);
20469                       break;
20470                       }
20471                case 2807 : { 
20472                         yyval.copy(yyv[yysp-0]);
20473                       break;
20474                       }
20475                case 2808 : { 
20476                         yyval.copy(yyv[yysp-0]);
20477                       break;
20478                       }
20479                case 2809 : { 
20480                         yyval.copy(yyv[yysp-0]);
20481                       break;
20482                       }
20483                case 2810 : { 
20484                         yyval.copy(yyv[yysp-0]);
20485                       break;
20486                       }
20487                case 2811 : { 
20488                         yyval.copy(yyv[yysp-0]);
20489                       break;
20490                       }
20491                case 2812 : { 
20492                         yyval.copy(yyv[yysp-0]);
20493                       break;
20494                       }
20495                case 2813 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2814 : { 
20500                         yyval.copy(yyv[yysp-0]);
20501                       break;
20502                       }
20503                case 2815 : { 
20504                         yyval.copy(yyv[yysp-0]);
20505                       break;
20506                       }
20507                case 2816 : { 
20508                         yyval.copy(yyv[yysp-0]);
20509                       break;
20510                       }
20511                case 2817 : { 
20512                         yyval.copy(yyv[yysp-0]);
20513                       break;
20514                       }
20515                case 2818 : { 
20516                         yyval.copy(yyv[yysp-0]);
20517                       break;
20518                       }
20519                case 2819 : { 
20520                         yyval.copy(yyv[yysp-0]);
20521                       break;
20522                       }
20523                case 2820 : { 
20524                         yyval.copy(yyv[yysp-0]);
20525                       break;
20526                       }
20527                case 2821 : { 
20528                         yyval.copy(yyv[yysp-0]);
20529                       break;
20530                       }
20531                case 2822 : { 
20532                         yyval.copy(yyv[yysp-0]);
20533                       break;
20534                       }
20535                case 2823 : { 
20536                         yyval.copy(yyv[yysp-0]);
20537                       break;
20538                       }
20539                case 2824 : { 
20540                         yyval.copy(yyv[yysp-0]);
20541                       break;
20542                       }
20543                case 2825 : { 
20544                         yyval.copy(yyv[yysp-0]);
20545                       break;
20546                       }
20547                case 2826 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551                case 2827 : { 
20552                         yyval.copy(yyv[yysp-0]);
20553                       break;
20554                       }
20555                case 2828 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2829 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2830 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2831 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2832 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2833 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2834 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2835 : { 
20584                         yyval.copy(yyv[yysp-0]);
20585                       break;
20586                       }
20587                case 2836 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2837 : { 
20592                         yyval.copy(yyv[yysp-0]);
20593                       break;
20594                       }
20595                case 2838 : { 
20596                         yyval.copy(yyv[yysp-0]);
20597                       break;
20598                       }
20599                case 2839 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2840 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2841 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2842 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2843 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2844 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2845 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2846 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2847 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2848 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2849 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2850 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2851 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2852 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2853 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2854 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2855 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2856 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671
20672                }
20673        }
20674        void yyaction_2857_3073 ( int yyruleno ){
20675                switch(yyruleno){
20676                case 2857 : { 
20677                         yyval.copy(yyv[yysp-0]);
20678                       break;
20679                       }
20680                case 2858 : { 
20681                         yyval.copy(yyv[yysp-0]);
20682                       break;
20683                       }
20684                case 2859 : { 
20685                         yyval.copy(yyv[yysp-0]);
20686                       break;
20687                       }
20688                case 2860 : { 
20689                         yyval.copy(yyv[yysp-0]);
20690                       break;
20691                       }
20692                case 2861 : { 
20693                         yyval.copy(yyv[yysp-0]);
20694                       break;
20695                       }
20696                case 2862 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2863 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2864 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2865 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2866 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716                case 2867 : { 
20717                         yyval.copy(yyv[yysp-0]);
20718                       break;
20719                       }
20720                case 2868 : { 
20721                         yyval.copy(yyv[yysp-0]);
20722                       break;
20723                       }
20724                case 2869 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2870 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2871 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2872 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2873 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2874 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2875 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2876 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2877 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2878 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2879 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2880 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2881 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2882 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2883 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2884 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2885 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2886 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2887 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2888 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2889 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2890 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2891 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2892 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2893 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2894 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2895 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2896 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2897 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2898 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2899 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2900 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2901 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2902 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2903 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2904 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2905 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2906 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2907 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2908 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2909 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2910 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2911 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2912 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2913 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2914 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2915 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2916 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2917 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2918 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2919 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2920 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2921 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2922 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2923 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2924 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2925 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2926 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2927 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2928 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2929 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2930 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2931 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2932 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2933 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2934 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2935 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2936 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2937 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2938 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2939 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2940 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2941 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2942 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2943 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2944 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2945 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2946 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2947 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2948 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2949 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2950 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2951 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2952 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2953 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2954 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2955 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2956 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2957 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2958 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2959 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2960 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2961 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2962 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2963 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2964 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2965 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2966 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2967 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2968 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2969 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2970 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2971 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2972 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2973 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2974 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2975 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2976 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2977 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2978 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2979 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2980 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2981 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2982 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2983 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2984 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2985 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2986 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2987 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2988 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2989 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2990 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2991 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2992 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2993 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2994 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2995 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2996 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2997 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2998 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2999 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 3000 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 3001 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 3002 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 3003 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 3004 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 3005 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 3006 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 3007 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 3008 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 3009 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 3010 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 3011 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 3012 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 3013 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 3014 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 3015 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 3016 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 3017 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 3018 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 3019 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 3020 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 3021 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 3022 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 3023 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 3024 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 3025 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 3026 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 3027 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 3028 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 3029 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 3030 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 3031 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 3032 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 3033 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 3034 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 3035 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 3036 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 3037 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 3038 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 3039 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 3040 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 3041 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 3042 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 3043 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 3044 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 3045 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 3046 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 3047 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 3048 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 3049 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 3050 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 3051 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 3052 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 3053 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 3054 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 3055 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 3056 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 3057 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 3058 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 3059 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 3060 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 3061 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 3062 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 3063 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 3064 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 3065 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 3066 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 3067 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 3068 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 3069 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 3070 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 3071 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 3072 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 3073 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                           
21545                           default:{
21546                               break;
21547                           } 
21548
21549                }
21550        }
21551void yyaction (int yyruleno){
21552if (yyruleno >= 2857) { yyaction_2857_3073( yyruleno ); } else{
21553if (yyruleno >= 2607) { yyaction_2607_2856( yyruleno ); } else{
21554if (yyruleno >= 2458) { yyaction_2458_2606( yyruleno ); } else{
21555if (yyruleno >= 2330) { yyaction_2330_2457( yyruleno ); } else{
21556if (yyruleno >= 2205) { yyaction_2205_2329( yyruleno ); } else{
21557if (yyruleno >= 2008) { yyaction_2008_2204( yyruleno ); } else{
21558if (yyruleno >= 1872) { yyaction_1872_2007( yyruleno ); } else{
21559if (yyruleno >= 1751) { yyaction_1751_1871( yyruleno ); } else{
21560if (yyruleno >= 1632) { yyaction_1632_1750( yyruleno ); } else{
21561if (yyruleno >= 1506) { yyaction_1506_1631( yyruleno ); } else{
21562if (yyruleno >= 1391) { yyaction_1391_1505( yyruleno ); } else{
21563if (yyruleno >= 1263) { yyaction_1263_1390( yyruleno ); } else{
21564if (yyruleno >= 1121) { yyaction_1121_1262( yyruleno ); } else{
21565if (yyruleno >= 993) { yyaction_993_1120( yyruleno ); } else{
21566if (yyruleno >= 832) { yyaction_832_992( yyruleno ); } else{
21567if (yyruleno >= 685) { yyaction_685_831( yyruleno ); } else{
21568if (yyruleno >= 560) { yyaction_560_684( yyruleno ); } else{
21569if (yyruleno >= 442) { yyaction_442_559( yyruleno ); } else{
21570if (yyruleno >= 310) { yyaction_310_441( yyruleno ); } else{
21571if (yyruleno >= 174) { yyaction_174_309( yyruleno ); } else{
21572if (yyruleno >= 1) { yyaction_1_173( yyruleno ); }
21573}
21574}
21575}
21576}
21577}
21578}
21579}
21580}
21581}
21582}
21583}
21584}
21585}
21586}
21587}
21588}
21589}
21590}
21591}
21592}
21593}
21594
21595} // end of class